|
AVR-LibC
2.3.0git
Standard C library for AVR-GCC
|
AVR-LibC Documentation |
![]() ![]() |
AVR-LibC Development Pages |
||||
Main Page |
User Manual |
Library Reference |
FAQ |
Example Projects |
File List |
Index |
Go to the source code of this file.
Macros | |
| #define | FXTOA_ALL 0x1f |
| #define | FXTOA_ROUND 0x00 |
| #define | FXTOA_TRUNC 0x80 |
| #define | FXTOA_NTZ 0x40 |
| #define | FXTOA_DOT 0x00 |
| #define | FXTOA_COMMA 0x20 |
Functions | |
ASCII Conversions (not in ISO/IEC TR18037) | |
| char * | hktoa (short accum x, char *buf, unsigned char mode) |
| char * | hrtoa (short fract x, char *buf, unsigned char mode) |
| char * | ktoa (accum x, char *buf, unsigned char mode) |
| char * | rtoa (fract x, char *buf, unsigned char mode) |
| char * | uhktoa (unsigned short accum x, char *buf, unsigned char mode) |
| char * | uhrtoa (unsigned short fract x, char *buf, unsigned char mode) |
| char * | uktoa (unsigned accum x, char *buf, unsigned char mode) |
| char * | urtoa (unsigned fract x, char *buf, unsigned char mode) |
Absolute Value | |
| short fract | abshr (short fract val) |
| fract | absr (fract val) |
| long fract | abslr (long fract val) |
| long long fract | absllr (long long fract val) |
| short accum | abshk (short accum val) |
| accum | absk (accum val) |
| long accum | abslk (long accum val) |
| long long accum | absllk (long long accum val) |
Bit-Conversions to Integer | |
| signed char | bitshr (short fract val) |
| unsigned char | bitsuhr (unsigned short fract val) |
| int | bitsr (fract val) |
| unsigned int | bitsur (unsigned fract val) |
| long | bitslr (long fract val) |
| unsigned long | bitsulr (unsigned long fract val) |
| long long | bitsllr (long long fract val) |
| unsigned long long | bitsullr (unsigned long long fract val) |
| int | bitshk (short accum val) |
| unsigned int | bitsuhk (unsigned short accum val) |
| long | bitsk (accum val) |
| unsigned long | bitsuk (unsigned accum val) |
| long long | bitslk (long accum val) |
| unsigned long long | bitsulk (unsigned long accum val) |
| long long | bitsllk (long long accum val) |
| unsigned long long | bitsullk (unsigned long long accum val) |
Bit-Conversions to Fixed-Point | |
| short fract | hrbits (signed char val) |
| unsigned short fract | uhrbits (unsigned char val) |
| fract | rbits (int val) |
| unsigned fract | urbits (unsigned int val) |
| long fract | lrbits (long val) |
| unsigned long fract | ulrbits (unsigned long val) |
| long long fract | llrbits (long long val) |
| unsigned long long fract | ullrbits (unsigned long long val) |
| short accum | hkbits (int val) |
| unsigned short accum | uhkbits (unsigned int val) |
| accum | kbits (long val) |
| unsigned accum | ukbits (unsigned long val) |
| long accum | lkbits (long long val) |
| unsigned long accum | ulkbits (unsigned long long val) |
| long long accum | llkbits (long long val) |
| unsigned long long accum | ullkbits (unsigned long long val) |
Count Left-Shift | |
| int | countlshr (short fract val) |
| int | countlsuhr (unsigned short fract val) |
| int | countlsr (fract val) |
| int | countlsur (unsigned fract val) |
| int | countlslr (long fract val) |
| int | countlsulr (unsigned long fract val) |
| int | countlsllr (long long fract val) |
| int | countlsullr (unsigned long long fract val) |
| int | countlshk (short accum val) |
| int | countlsuhk (unsigned short accum val) |
| int | countlsk (accum val) |
| int | countlsuk (unsigned accum val) |
| int | countlslk (long accum val) |
| int | countlsulk (unsigned long accum val) |
| int | countlsllk (long long accum val) |
| int | countlsullk (unsigned long long accum val) |
Division | |
| fract | rdivi (int num, int denom) |
| long fract | lrdivi (long int num, long int denom) |
| unsigned fract | urdivi (unsigned int num, unsigned int denom) |
| unsigned long fract | ulrdivi (unsigned long int num, unsigned long int denom) |
Rounding | |
| short fract | roundhr (short fract val, int bit) |
| unsigned short fract | rounduhr (unsigned short fract val, int bit) |
| fract | roundr (fract val, int bit) |
| unsigned fract | roundur (unsigned fract val, int bit) |
| long fract | roundlr (long fract val, int bit) |
| unsigned long fract | roundulr (unsigned long fract val, int bit) |
| long long fract | roundllr (long long fract val, int bit) |
| unsigned long long fract | roundullr (unsigned long long fract val, int bit) |
| short accum | roundhk (short accum val, int bit) |
| unsigned short accum | rounduhk (unsigned short accum val, int bit) |
| accum | roundk (accum val, int bit) |
| unsigned accum | rounduk (unsigned accum val, int bit) |
| long accum | roundlk (long accum val, int bit) |
| unsigned long accum | roundulk (unsigned long accum val, int bit) |
| long long accum | roundllk (long long accum val, int bit) |
| unsigned long long accum | roundullk (unsigned long long accum val, int bit) |
Square Root and Transcendental Functions | |
| accum | acosk (accum x) |
| unsigned accum | acosuk (unsigned accum x) |
| accum | asink (accum x) |
| unsigned accum | asinuk (unsigned accum x) |
| accum | atank (accum x) |
| unsigned accum | atanuk (unsigned accum x) |
| unsigned fract | atanur (unsigned fract x) |
| accum | exp2k (accum x) |
| unsigned accum | exp2uk (unsigned accum x) |
| unsigned fract | exp2m1ur (unsigned fract x) |
| accum | log2uk (unsigned accum x) |
| short accum | log2uhk (unsigned short accum x) |
| unsigned short fract | log21puhr (unsigned short fract x) |
| unsigned fract | log21pur (unsigned fract x) |
| accum | cospi2k (accum deg) |
| accum | sinpi2k (accum deg) |
| fract | sinuhk_deg (unsigned short accum deg) |
| fract | cosuhk_deg (unsigned short accum deg) |
| unsigned fract | sinpi2ur (unsigned fract x) |
| short fract | sqrthr (short fract radic) |
| unsigned short fract | sqrtuhr (unsigned short fract radic) |
| unsigned fract | sqrtur (unsigned fract radic) |
Type-Generic Functions | |
| type | absfx (type val) |
| int | countlsfx (type val) |
| type | roundfx (type val, int bit) |
1.9.6