|
AVR-LibC
2.3.0
Standard C library for AVR-GCC
|
AVR-LibC Manual |
![]() ![]() |
AVR-LibC Sources |
|||
Main Page |
User Manual |
Library Reference |
FAQ |
Example Projects |
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 accum | sqrthk (short accum radic) |
| short fract | sqrthr (short fract radic) |
| accum | sqrtk (accum radic) |
| long fract | sqrtlr (long fract radic) |
| fract | sqrtr (fract radic) |
| unsigned short accum | sqrtuhk (unsigned short accum radic) |
| unsigned short fract | sqrtuhr (unsigned short fract radic) |
| unsigned accum | sqrtuk (unsigned accum radic) |
| unsigned long fract | sqrtulr (unsigned long 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) |
Functions reading from PROGMEM | |
| static short fract | pgm_read_hr (const short fract *addr) |
| static unsigned short fract | pgm_read_uhr (const unsigned short fract *addr) |
| static fract | pgm_read_r (const fract *addr) |
| static unsigned fract | pgm_read_ur (const unsigned fract *addr) |
| static long fract | pgm_read_lr (const long fract *addr) |
| static unsigned long fract | pgm_read_ulr (const unsigned long fract *addr) |
| static long long fract | pgm_read_llr (const long long fract *addr) |
| static unsigned long long fract | pgm_read_ullr (const unsigned long long fract *addr) |
| static short accum | pgm_read_hk (const short accum *addr) |
| static unsigned short accum | pgm_read_uhk (const unsigned short accum *addr) |
| static accum | pgm_read_k (const accum *addr) |
| static unsigned accum | pgm_read_uk (const unsigned accum *addr) |
| static long accum | pgm_read_lk (const long accum *addr) |
| static unsigned long accum | pgm_read_ulk (const unsigned long accum *addr) |
| static long long accum | pgm_read_llk (const long long accum *addr) |
| static unsigned long long accum | pgm_read_ullk (const unsigned long long accum *addr) |
Functions reading from PROGMEM_FAR | |
| static short fract | pgm_read_hr_far (uint_farptr_t addr) |
| static unsigned short fract | pgm_read_uhr_far (uint_farptr_t addr) |
| static fract | pgm_read_r_far (uint_farptr_t addr) |
| static unsigned fract | pgm_read_ur_far (uint_farptr_t addr) |
| static long fract | pgm_read_lr_far (uint_farptr_t addr) |
| static unsigned long fract | pgm_read_ulr_far (uint_farptr_t addr) |
| static long long fract | pgm_read_llr_far (uint_farptr_t addr) |
| static unsigned long long fract | pgm_read_ullr_far (uint_farptr_t addr) |
| static short accum | pgm_read_hk_far (uint_farptr_t addr) |
| static unsigned short accum | pgm_read_uhk_far (uint_farptr_t addr) |
| static accum | pgm_read_k_far (uint_farptr_t addr) |
| static unsigned accum | pgm_read_uk_far (uint_farptr_t addr) |
| static long accum | pgm_read_lk_far (uint_farptr_t addr) |
| static unsigned long accum | pgm_read_ulk_far (uint_farptr_t addr) |
| static long long accum | pgm_read_llk_far (uint_farptr_t addr) |
| static unsigned long long accum | pgm_read_ullk_far (uint_farptr_t addr) |
EEPROM Read Functions | |
| short fract | eeprom_read_hr (const short fract *__p) |
| unsigned short fract | eeprom_read_uhr (const unsigned short fract *__p) |
| fract | eeprom_read_r (const fract *__p) |
| unsigned fract | eeprom_read_ur (const unsigned fract *__p) |
| long fract | eeprom_read_lr (const long fract *__p) |
| unsigned long fract | eeprom_read_ulr (const unsigned long fract *__p) |
| long long fract | eeprom_read_llr (const long long fract *__p) |
| unsigned long long fract | eeprom_read_ullr (const unsigned long long fract *__p) |
| short accum | eeprom_read_hk (const short accum *__p) |
| unsigned short accum | eeprom_read_uhk (const unsigned short accum *__p) |
| accum | eeprom_read_k (const accum *__p) |
| unsigned accum | eeprom_read_uk (const unsigned accum *__p) |
| long accum | eeprom_read_lk (const long accum *__p) |
| unsigned long accum | eeprom_read_ulk (const unsigned long accum *__p) |
| long long accum | eeprom_read_llk (const long long accum *__p) |
| unsigned long long accum | eeprom_read_ullk (const unsigned long long accum *__p) |
EEPROM Write Functions | |
| void | eeprom_write_hr (short fract *__p, short fract __value) |
| void | eeprom_write_uhr (unsigned short fract *__p, unsigned short fract __value) |
| void | eeprom_write_r (fract *__p, fract __value) |
| void | eeprom_write_ur (unsigned fract *__p, unsigned fract __value) |
| void | eeprom_write_lr (long fract *__p, long fract __value) |
| void | eeprom_write_ulr (unsigned long fract *__p, unsigned long fract __value) |
| void | eeprom_write_llr (long long fract *__p, long long fract __value) |
| void | eeprom_write_ullr (unsigned long long fract *__p, unsigned long long fract __value) |
| void | eeprom_write_hk (short accum *__p, short accum __value) |
| void | eeprom_write_uhk (unsigned short accum *__p, unsigned short accum __value) |
| void | eeprom_write_k (accum *__p, accum __value) |
| void | eeprom_write_uk (unsigned accum *__p, unsigned accum __value) |
| void | eeprom_write_lk (long accum *__p, long accum __value) |
| void | eeprom_write_ulk (unsigned long accum *__p, unsigned long accum __value) |
| void | eeprom_write_llk (long long accum *__p, long long accum __value) |
| void | eeprom_write_ullk (unsigned long long accum *__p, unsigned long long accum __value) |
EEPROM Update Functions | |
| void | eeprom_update_hr (short fract *__p, short fract __value) |
| void | eeprom_update_uhr (unsigned short fract *__p, unsigned short fract __value) |
| void | eeprom_update_r (fract *__p, fract __value) |
| void | eeprom_update_ur (unsigned fract *__p, unsigned fract __value) |
| void | eeprom_update_lr (long fract *__p, long fract __value) |
| void | eeprom_update_ulr (unsigned long fract *__p, unsigned long fract __value) |
| void | eeprom_update_llr (long long fract *__p, long long fract __value) |
| void | eeprom_update_ullr (unsigned long long fract *__p, unsigned long long fract __value) |
| void | eeprom_update_hk (short accum *__p, short accum __value) |
| void | eeprom_update_uhk (unsigned short accum *__p, unsigned short accum __value) |
| void | eeprom_update_k (accum *__p, accum __value) |
| void | eeprom_update_uk (unsigned accum *__p, unsigned accum __value) |
| void | eeprom_update_lk (long accum *__p, long accum __value) |
| void | eeprom_update_ulk (unsigned long accum *__p, unsigned long accum __value) |
| void | eeprom_update_llk (long long accum *__p, long long accum __value) |
| void | eeprom_update_ullk (unsigned long long accum *__p, unsigned long long accum __value) |
1.9.6