Linux Face / QPFramework
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers qf_pwr2.cpp Source File

qf_pwr2.cpp

Go to the documentation of this file.
00001 //////////////////////////////////////////////////////////////////////////////
00002 // Product: QF/C++
00003 // Last Updated for Version: 4.0.00
00004 // Date of the Last Update:  Apr 07, 2008
00005 //
00006 //                    Q u a n t u m     L e a P s
00007 //                    ---------------------------
00008 //                    innovating embedded systems
00009 //
00010 // Copyright (C) 2002-2008 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
00027 //////////////////////////////////////////////////////////////////////////////
00028 #include "qf_pkg.h"
00029 
00030 /// \file
00031 /// \ingroup qf
00032 /// \brief QF_pwr2Lkup[], QF_invPwr2Lkup[], and QF_div8Lkup[] definitions.
00033 
00034 // Global objects ------------------------------------------------------------
00035 uint8_t const Q_ROM Q_ROM_VAR QF_pwr2Lkup[65] = {
00036     0x00,                                                   // unused location
00037     0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
00038     0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
00039     0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
00040     0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
00041     0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
00042     0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
00043     0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
00044     0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80
00045 };
00046 
00047 uint8_t const Q_ROM Q_ROM_VAR QF_invPwr2Lkup[65] = {
00048     0xFF,                                                   // unused location
00049     0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F,
00050     0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F,
00051     0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F,
00052     0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F,
00053     0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F,
00054     0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F,
00055     0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F,
00056     0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F
00057 };
00058 
00059 uint8_t const Q_ROM Q_ROM_VAR QF_div8Lkup[65] = {
00060     0,                                                      // unused location
00061     0, 0, 0, 0, 0, 0, 0, 0,
00062     1, 1, 1, 1, 1, 1, 1, 1,
00063     2, 2, 2, 2, 2, 2, 2, 2,
00064     3, 3, 3, 3, 3, 3, 3, 3,
00065     4, 4, 4, 4, 4, 4, 4, 4,
00066     5, 5, 5, 5, 5, 5, 5, 5,
00067     6, 6, 6, 6, 6, 6, 6, 6,
00068     7, 7, 7, 7, 7, 7, 7, 7
00069 };