AVR-LibC  2.3.0git
Standard C library for AVR-GCC
 

AVR-LibC Documen­tation

AVR-LibC Development Pages

Main Page

User Manual

Library Refe­rence

FAQ

Example Projects

File List

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 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)