QP/C++
qf_pwr2.cpp
Go to the documentation of this file.
00001 
00002 // Product: QF/C++
00003 // Last Updated for Version: 4.2.00
00004 // Date of the Last Update:  Jul 05, 2011
00005 //
00006 //                    Q u a n t u m     L e a P s
00007 //                    ---------------------------
00008 //                    innovating embedded systems
00009 //
00010 // Copyright (C) 2002-2011 Quantum Leaps, LLC. All rights reserved.
00011 //
00012 // This software may be distributed and modified under the terms of the GNU
00013 // General Public License version 2 (GPL) as published by the Free Software
00014 // Foundation and appearing in the file GPL.TXT included in the packaging of
00015 // this file. Please note that GPL Section 2[b] requires that all works based
00016 // on this software must also be made publicly available under the terms of
00017 // the GPL ("Copyleft").
00018 //
00019 // Alternatively, this software may be distributed and modified under the
00020 // terms of Quantum Leaps commercial licenses, which expressly supersede
00021 // the GPL and are specifically designed for licensees interested in
00022 // retaining the proprietary status of their code.
00023 //
00024 // Contact information:
00025 // Quantum Leaps Web site:  http://www.quantum-leaps.com
00026 // e-mail:                  info@quantum-leaps.com
00028 #include "qf_pkg.h"
00029 
00033 
00034 #ifdef Q_USE_NAMESPACE
00035 namespace QP {
00036 #endif
00037 
00038 // Global objects ------------------------------------------------------------
00039 uint8_t const Q_ROM Q_ROM_VAR QF_pwr2Lkup[65] = {
00040     0x00U,                                                  // unused location
00041     0x01U, 0x02U, 0x04U, 0x08U, 0x10U, 0x20U, 0x40U, 0x80U,
00042     0x01U, 0x02U, 0x04U, 0x08U, 0x10U, 0x20U, 0x40U, 0x80U,
00043     0x01U, 0x02U, 0x04U, 0x08U, 0x10U, 0x20U, 0x40U, 0x80U,
00044     0x01U, 0x02U, 0x04U, 0x08U, 0x10U, 0x20U, 0x40U, 0x80U,
00045     0x01U, 0x02U, 0x04U, 0x08U, 0x10U, 0x20U, 0x40U, 0x80U,
00046     0x01U, 0x02U, 0x04U, 0x08U, 0x10U, 0x20U, 0x40U, 0x80U,
00047     0x01U, 0x02U, 0x04U, 0x08U, 0x10U, 0x20U, 0x40U, 0x80U,
00048     0x01U, 0x02U, 0x04U, 0x08U, 0x10U, 0x20U, 0x40U, 0x80U
00049 };
00050 
00051 uint8_t const Q_ROM Q_ROM_VAR QF_invPwr2Lkup[65] = {
00052     0xFFU,                                                  // unused location
00053     0xFEU, 0xFDU, 0xFBU, 0xF7U, 0xEFU, 0xDFU, 0xBFU, 0x7FU,
00054     0xFEU, 0xFDU, 0xFBU, 0xF7U, 0xEFU, 0xDFU, 0xBFU, 0x7FU,
00055     0xFEU, 0xFDU, 0xFBU, 0xF7U, 0xEFU, 0xDFU, 0xBFU, 0x7FU,
00056     0xFEU, 0xFDU, 0xFBU, 0xF7U, 0xEFU, 0xDFU, 0xBFU, 0x7FU,
00057     0xFEU, 0xFDU, 0xFBU, 0xF7U, 0xEFU, 0xDFU, 0xBFU, 0x7FU,
00058     0xFEU, 0xFDU, 0xFBU, 0xF7U, 0xEFU, 0xDFU, 0xBFU, 0x7FU,
00059     0xFEU, 0xFDU, 0xFBU, 0xF7U, 0xEFU, 0xDFU, 0xBFU, 0x7FU,
00060     0xFEU, 0xFDU, 0xFBU, 0xF7U, 0xEFU, 0xDFU, 0xBFU, 0x7FU
00061 };
00062 
00063 uint8_t const Q_ROM Q_ROM_VAR QF_div8Lkup[65] = {
00064     0U,                                                     // unused location
00065     0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U,
00066     1U, 1U, 1U, 1U, 1U, 1U, 1U, 1U,
00067     2U, 2U, 2U, 2U, 2U, 2U, 2U, 2U,
00068     3U, 3U, 3U, 3U, 3U, 3U, 3U, 3U,
00069     4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U,
00070     5U, 5U, 5U, 5U, 5U, 5U, 5U, 5U,
00071     6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U,
00072     7U, 7U, 7U, 7U, 7U, 7U, 7U, 7U
00073 };
00074 
00075 #ifdef Q_USE_NAMESPACE
00076 }                                                              // namespace QP
00077 #endif