AVR-LibC  2.3.0
Standard C library for AVR-GCC
 

AVR-LibC Manual

AVR-LibC Sources

Main Page

User Manual

Lib­rary Refe­rence

FAQ

Exam­ple Pro­jects

Index

Loading...
Searching...
No Matches
Macros
stdfix-avrlibc.h File Reference

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)