Group Listing of Dynamic C Functions
New releases of Dynamic C often contain new API functions. You can check if your version of Dynamic C contains a particular function by checking the Function Lookup feature in the Help menu. If you see functions described in this manual that you want but do not have, please consider updating your version of Dynamic C. To update Dynamic C, go to: www.rabbit.com/products/dc/ or call 1.530.757.8400.
A
Arithmetic
-
abs
-
getcrc
-
lsqrt
B
Bit Manipulation
-
BIT
-
bit
-
RES
-
res
-
SET
-
set
Bus Operation (Rabbit 3000, 4000)
-
disableIObus
-
enableIObus
C
Character
-
isalnum
-
isalpha
-
iscntrl
-
isdigit
-
isgraph
-
islower
-
isprint
-
ispunct
-
isspace
-
isupper
-
isxdigit
D
Data Encryption
-
AESdecrypt4x4
-
AESdecryptStream4x4_CBC
-
AESencrypt4x4
-
AESencryptStream4x4_CBC
-
AESexpandKey4
-
AESinitStream4x4
Direct Memory Access (Rabbit 4000, 5000)
-
DMAalloc
-
DMAcompleted
-
DMAhandle2chan
-
DMAioe2mem
-
DMAioi2mem
-
DMAloadBufDesc
-
DMAmatchSetup
-
DMAmem2ioe
-
DMAmem2ioi
-
DMAmem2mem
-
DMApoll
-
DMAprintBufDesc
-
DMAprintRegs
-
DMAsetBufDesc
-
DMAsetDirect
-
DMAsetParameters
-
DMAstartAuto
-
DMAstartDirect
-
DMAstop
-
DMAstopDirect
-
DMAtimerSetup
-
DMAunalloc
-
serAdmaOff
-
serAdmaOn
-
serBdmaOff
-
serBdmaOn
-
serCdmaOff
-
serCdmaOn
-
serDdmaOff
-
serDdmaOn
-
serEdmaOff
-
serEdmaOn
-
serFdmaOff
-
serFdmaOn
-
serXdmaOff
-
serXdmaOn
Dynamic Memory Allocation
-
palloc
-
palloc_fast
-
pavail
-
pavail_fast
-
pcalloc
-
pfirst
-
pfirst_fast
-
pfree
-
pfree_fast
-
phwm
-
plast
-
plast_fast
-
pmovebetween
-
pmovebetween_fast
-
pnel
-
pnext
-
pnext_fast
-
pool_append
-
pool_init
-
pool_link
-
pool_xappend
-
pool_xinit
-
pprev
-
pprev_fast
-
pputlast
-
pputlast_fast
-
preorder
-
pxalloc
-
pxalloc_fast
-
pxcalloc
-
pxfirst
-
pxfirst_fast
-
pxfree
-
pxfree_fast
-
pxlast
-
pxlast_fast
-
pxnext
-
pxnext_fast
-
pxprev
-
pxprev_fast
E
ECC
-
CalculateECC256
-
ChkCorrectECC256
-
xCalculateECC256
-
xChkCorrectECC256
Error Handling
-
errlogFormatEntry
-
errlogFormatRegDump
-
errlogFormatStackDump
-
errlogGetHeaderInfo
-
errlogGetMessage
-
errlogGetNthEntry
-
errlogReadHeader
-
error_message
-
exception
-
ResetErrorLog
Extended Memory
-
_xalloc
-
_xavail
-
paddr
-
paddrDS
-
paddrSS
-
root2xmem
-
xalloc
-
xalloc_stats
-
xavail
-
xgetfloat
-
xgetint
-
xgetlong
-
xmem2root
-
xmem2xmem
-
xmemchr
-
xmemcmp
-
xrelease
-
xsetfloat
-
xsetint
-
xsetlong
-
xstrlen
F
Fast Fourier Transforms
-
fftcplx
-
fftcplxinv
-
fftreal
-
fftrealinv
-
hanncplx
-
hannreal
-
powerspectrum
File Compression
-
CloseInputCompressedFile
-
CloseOutputCompressedFile
-
CompressFile
-
DecompressFile
-
OpenInputCompressedFile
-
OpenOutputCompressedFile
-
ReadCompressedFile
File System, FAT
-
fat_AutoMount
-
fat_Close
-
fat_CreateDir
-
fat_CreateFile
-
fat_CreateTime
-
fat_Delete
-
fat_EnumDevice
-
fat_EnumPartition
-
fat_FileSize
-
fat_FormatDevice
-
fat_FormatPartition
-
fat_Free
-
fat_GetAttr
-
fat_GetName
-
fat_GetPartition
-
fat_Init
-
fat_InitUCOSMutex
-
fat_IsClosed
-
fat_IsOpen
-
fat_LastAccess
-
fat_LastWrite
-
fat_MountPartition
-
fat_Open
-
fat_OpenDir
-
fat_PartitionDevice
-
fat_Read
-
fat_ReadDir
-
fat_Seek
-
fat_SetAttr
-
fat_Split
-
fat_Status
-
fat_SyncFile
-
fat_SyncPartition
-
fat_Tell
-
fat_tick
-
fat_Truncate
-
fat_UnmountDevice
-
fat_UnmountPartition
-
fat_Write
-
fat_xRead 122, fat_xRead 122,
-
fat_xWrite
File System, FS1
-
fcreate
-
fcreate_unused
-
fdelete
-
fopen_rd
-
fopen_wr
-
fread
-
fs_format
-
fs_init
-
fs_reserve_blocks
-
fsck
-
fseek
-
ftell
-
fwrite
File System, FS2
-
fclose
-
fcreate
-
fcreate_unused
-
fdelete
-
fflush
-
fopen_rd
-
fopen_wr
-
fread
-
fs_format
-
fs_get_flash_lx
-
fs_get_lx
-
fs_get_lx_size
-
fs_get_other_lx
-
fs_get_ram_lx
-
fs_init
-
fs_set_lx
-
fs_setup
-
fs_sync
-
fseek
-
fshift
-
ftell
-
fwrite
-
lx_format
File System, Registry
-
registry_enumerate
-
registry_finish_read
-
registry_finish_write
-
registry_get
-
registry_prep_read
-
registry_prep_write
-
registry_read
-
registry_update
Flash, NAND
-
nf_eraseBlock
-
nf_getPageCount
-
nf_getPageSize
-
nf_initDevice
-
nf_InitDriver
-
nf_isBusyRBHW
-
nf_isBusyStatus
-
nf_readPage
-
nf_writePage
-
nf_XD_Detect
Flash, Parallel
-
flash_erasechip
-
flash_erasesector
-
flash_gettype
-
flash_init
-
flash_read
-
flash_readsector
-
flash_sector2xwindow
-
flash_writesector
-
WriteFlash2
-
WriteFlash2Array
Flash, SD
-
sdspi_debounce
-
sdspi_get_csd
-
sdspi_get_scr
-
sdspi_get_status_reg
-
sdspi_getSectorCount
-
sdspi_init_card
-
sdspi_initDevice
-
sdspi_isWriting
-
sdspi_notbusy
-
sdspi_print_dev
-
sdspi_process_command
-
sdspi_read_sector
-
sdspi_reset_card
-
sdspi_sendingAP
-
sdspi_set_block_length
-
sdspi_setLED
-
sdspi_write_sector
-
sdspi_WriteContinue
Flash, Serial
-
sf_getPageCount
-
sf_getPageSize
-
sf_init
-
sf_initDevice
-
sf_isWriting
-
sf_pageToRAM
-
sf_RAMToPage
-
sf_readDeviceRAM
-
sf_readPage
-
sf_readRAM
-
sf_writeDeviceRAM
-
sf_writePage
-
sf_writeRAM
-
sfspi_init
Floating-Point Math
-
acos
-
acot
-
acsc
-
asec
-
asin
-
atan
-
atan2
-
ceil
-
cos
-
cosh
-
deg
-
exp
-
fabs
-
floor
-
fmod
-
frexp
-
labs
-
ldexp
-
log
-
log10
-
modf
-
poly
-
pow
-
pow10
-
rad
-
rand
-
randb
-
randg
-
sin
-
sinh
-
sqrt
-
srand
-
tan
-
tanh
G
Global Positioning System
-
gps_get_position
-
gps_get_utc
-
gps_ground_distance
H
HDLC Protocol (Rabbit 3000, 4000, 5000)
-
HDLCabortE
-
HDLCabortF
-
HDLCcloseE
-
HDLCcloseF
-
HDLCdropE
-
HDLCdropF
-
HDLCerrorE
-
HDLCerrorF
-
HDLCextClockE
-
HDLCextClockF
-
HDLCopenE
-
HDLCopenF
-
HDLCpeekE
-
HDLCpeekF
-
HDLCreceiveE
-
HDLCreceiveF
-
HDLCsendE
-
HDLCsendF
-
HDLCsendingE
-
HDLCsendingF
I
I/O
-
BitRdPortE
-
BitRdPortI
-
BitWrPortE
-
BitWrPortI
-
RdPortE
-
RdPortI
-
WrPortE
-
WrPortI
I2C Protocol
-
i2c_check_ack
-
i2c_init
-
i2c_read_char
-
i2c_send_ack
-
i2c_send_nak
-
i2c_start_tx
-
i2c_startw_tx
-
i2c_stop_tx
-
i2c_write_char
Interrupts
-
GetVectExtern2000
-
GetVectExtern3000
-
GetVectIntern
-
ipres
-
ipset
-
SetVectExtern2000
-
SetVectExtern3000
-
SetVectExtern4000
-
SetVectIntern
L
Logging Subsystem
-
log_clean
-
log_close
-
log_condition
-
log_format
-
log_map
-
log_next
-
log_open
-
log_prev
-
log_put
-
log_seek
M
MD5
-
md5_append
-
md5_finish
-
md5_init
MicroC/OS-II
-
OOSQDel
-
OS_ENTER_CRITICAL
-
OS_EXIT_CRITICAL
-
OSFlagAccept
-
OSFlagCreate
-
OSFlagDel
-
OSFlagPend
-
OSFlagPost
-
OSFlagQuery
-
OSInit
-
OSMboxAccept
-
OSMboxCreate
-
OSMboxDel
-
OSMboxPend
-
OSMboxPost
-
OSMboxPostOpt
-
OSMboxQuery
-
OSMemCreate
-
OSMemGet
-
OSMemPut
-
OSMemQuery
-
OSMutexAccept
-
OSMutexCreate
-
OSMutexDel
-
OSMutexPend
-
OSMutexPost
-
OSMutexQuery
-
OSQAccept
-
OSQCreate
-
OSQFlush
-
OSQPend
-
OSQPost
-
OSQPostFront
-
OSQPostOpt
-
OSQQuery
-
OSSchedLock
-
OSSchedUnlock
-
OSSemAccept
-
OSSemCreate
-
OSSemPend
-
OSSemPost
-
OSSemQuery
-
OSSetTickPerSec
-
OSStart
-
OSStatInit
-
OSTaskChangePrio
-
OSTaskCreate
-
OSTaskCreateExt
-
OSTaskCreateHook
-
OSTaskDel
-
OSTaskDelHook
-
OSTaskDelReq
-
OSTaskIdleHook
-
OSTaskQuery
-
OSTaskResume
-
OSTaskStatHook
-
OSTaskStkChk
-
OSTaskSuspend
-
OSTaskSwHook
-
OSTCBInitHook
-
OSTimeDly
-
OSTimeDlyHMSM
-
OSTimeDlyResume
-
OSTimeDlySec
-
OSTimeGet
-
OSTimeSet
-
OSTimeTick
-
OSTimeTickHook
-
OSVersion
Miscellaneous
-
hexstrtobyte
-
longjmp
-
qsort
-
runwatch
-
setjmp
Multitasking
-
CoBegin
-
CoPause
-
CoReset
-
CoResume
-
DelayMs
-
DelaySec
-
DelayTicks
-
IntervalMs
-
IntervalSec
-
IntervalTick
-
isCoDone
-
isCoRunning
-
loophead
-
loopinit
N
Number-to-String Conversion
-
ftoa
-
htoa
-
itoa
-
ltoa
-
ltoan
-
utoa
P
Partitions
-
mbr_CreatePartition
-
mbr_EnumDevice
-
mbr_FormatDevice
-
mbr_MountPartition
-
mbr_UnmountPartition
-
mbr_ValidatePartitions
Pulse Width Modulation (Rabbit 3000, 4000, 5000)
-
pwm_init
-
pwm_set
Q
Quadrature Decoder (Rabbit 3000, 4000, 5000)
-
qd_error
-
qd_init
-
qd_read
-
qd_zero
R
Rabbit 3000, 4000
-
disableIObus
-
enableIObus
-
servo_alloc_table
-
servo_closedloop
-
servo_disable_0
-
servo_disable_1
-
servo_enable_0
-
servo_enable_1
-
servo_gear
-
servo_graph
-
servo_init
-
servo_millirpm2vcmd
-
servo_move_to
-
servo_openloop
-
servo_qd_zero_0
-
servo_qd_zero_1
-
servo_read_table
-
servo_set_coeffs
-
servo_set_pos
-
servo_set_vel
-
servo_stats_reset
-
servo_torque
Rabbit 3000, 4000, 5000
-
cof_pktEreceive
-
cof_pktEsend
-
cof_pktFreceive
-
cof_pktFsend
-
cof_serEgetc
-
cof_serEgets
-
cof_serEputc
-
cof_serEputs
-
cof_serEread
-
cof_serEwrite
-
cof_serFgetc
-
cof_serFgets
-
cof_serFputc
-
cof_serFputs
-
cof_serFread
-
cof_serFwrite
-
HDLCabortE
-
HDLCabortF
-
HDLCcloseE
-
HDLCcloseF
-
HDLCdropE
-
HDLCdropF
-
HDLCerrorE
-
HDLCerrorF
-
HDLCextClockE
-
HDLCextClockF
-
HDLCopenE
-
HDLCopenF
-
HDLCpeekE
-
HDLCpeekF
-
HDLCreceiveE
-
HDLCreceiveF
-
HDLCsendE
-
HDLCsendF
-
HDLCsendingE
-
HDLCsendingF
-
pwm_init
-
pwm_set
-
qd_error
-
qd_init
-
qd_read
-
qd_zero
Rabbit 4000, 5000
-
DMAalloc
-
DMAcompleted
-
DMAhandle2chan
-
DMAioe2mem
-
DMAioi2mem
-
DMAloadBufDesc
-
DMAmatchSetup
-
DMAmem2ioe
-
DMAmem2ioi
-
DMAmem2mem
-
DMApoll
-
DMAprintBufDesc
-
DMAprintRegs
-
DMAsetBufDesc
-
DMAsetDirect
-
DMAsetParameters
-
DMAstartAuto
-
DMAstartDirect
-
DMAstop
-
DMAstopDirect
-
DMAtimerSetup
-
DMAunalloc
-
root2vram
-
serAdmaOff
-
serAdmaOn
-
serBdmaOff
-
serBdmaOn
-
serCdmaOff
-
serCdmaOn
-
serDdmaOff
-
serDdmaOn
-
serEdmaOff
-
serEdmaOn
-
serFdmaOff
-
serFdmaOn
-
serXdmaOff
-
serXdmaOn
-
vram2root
Real-Time Clock
-
mktime
-
mktm
-
read_rtc
-
read_rtc_32kHz
-
rtc_timezone
-
set32kHzDivider
-
tm_rd
-
tm_wr
-
updateTimers
-
use32kHzOsc
-
write_rtc
S
Serial Communication
-
cof_serAgetc
-
cof_serAgets
-
cof_serAputc
-
cof_serAputs
-
cof_serAread
-
cof_serAwrite
-
cof_serBgetc
-
cof_serBgets
-
cof_serBputc
-
cof_serBputs
-
cof_serBread
-
cof_serBwrite
-
cof_serCgetc
-
cof_serCgets
-
cof_serCputc
-
cof_serCputs
-
cof_serCread
-
cof_serCwrite
-
cof_serDgetc
-
cof_serDgets
-
cof_serDputc
-
cof_serDputs
-
cof_serDread
-
cof_serDwrite
-
cof_serEgetc
-
cof_serEgets
-
cof_serEputc
-
cof_serEputs
-
cof_serEread
-
cof_serEwrite
-
cof_serFgetc
-
cof_serFgets
-
cof_serFputc
-
cof_serFputs
-
cof_serFread
-
cof_serFwrite
-
serAclose
-
serAdatabits
-
serAdmaOff
-
serAdmaOn
-
serAflowcontrolOn
-
serAgetc
-
serAgetError
-
serAopen
-
serAparity
-
serApeek
-
serAputc
-
serAputs
-
serArdFlush
-
serArdFree
-
serArdUsed
-
serAread
-
serAwrFlush
-
serAwrFree
-
serAwrite
-
serAwrUsed
-
serBclose
-
serBdatabits
-
serBdmaOff
-
serBdmaOn
-
serBflowcontrolOn
-
serBgetc
-
serBgetError
-
serBopen
-
serBparity
-
serBpeek
-
serBputc
-
serBputs
-
serBrdFlush
-
serBrdFree
-
serBrdUsed
-
serBread
-
serBwrFlush
-
serBwrFree
-
serBwrite
-
serBwrUsed
-
serCclose
-
serCdatabits
-
serCdmaOff
-
serCdmaOn
-
serCflowcontrolOn
-
serCgetc
-
serCgetError
-
serCheckParity
-
serCopen
-
serCparity
-
serCpeek
-
serCputc
-
serCputs
-
serCrdFlush
-
serCrdFree
-
serCrdUsed
-
serCread
-
serCwrFlush
-
serCwrFree
-
serCwrite
-
serCwrUsed
-
serDclose
-
serDdatabits
-
serDdmaOff
-
serDdmaOn
-
serDflowcontrolOff
-
serDflowcontrolOn
-
serDgetc
-
serDgetError
-
serDopen
-
serDparity
-
serDpeek
-
serDputc
-
serDputs
-
serDrdFlush
-
serDrdFree
-
serDrdUsed
-
serDread
-
serDwrFlush
-
serDwrFree
-
serDwrite
-
serDwrUsed
-
serEclose
-
serEdatabits
-
serEdmaOff
-
serEdmaOn
-
serEflowcontrolOff
-
serEflowcontrolOn
-
serEgetc
-
serEgetError
-
serEopen
-
serEparity
-
serEpeek
-
serEputc
-
serEputs
-
serErdFlush
-
serErdFree
-
serErdUsed
-
serEread
-
serEwrFlush
-
serEwrFree
-
serEwrite
-
serEwrUsed
-
serFclose
-
serFdatabits
-
serFdmaOff
-
serFdmaOn
-
serFflowcontrolOff
-
serFflowcontrolOn
-
serFgetc
-
serFgetError
-
serFopen
-
serFparity
-
serFpeek
-
serFputc
-
serFputs
-
serFrdFlush
-
serFrdFree
-
serFrdUsed
-
serFread
-
serFwrFlush
-
serFwrFree
-
serFwrite
-
serFwrUsed
-
serXdatabits
-
serXdmaOff
-
serXdmaOn
-
serXflowcontrolOff
-
serXflowcontrolOn
-
serXgetc
-
serXgetError
-
serXparity
-
serXpeek
-
serXputc
-
serXputs
-
serXrdFlush
-
serXrdFree
-
serXrdUsed
-
serXread
-
serXwrFlush
-
serXwrFree
-
serXwrite
-
serXwrUsed
Serial Packet Driver
-
cof_pktAreceive
-
cof_pktAsend
-
cof_pktBreceive
-
cof_pktBsend
-
cof_pktCreceive
-
cof_pktCsend
-
cof_pktDreceive
-
cof_pktDsend
-
cof_pktEreceive
-
cof_pktEsend
-
cof_pktFreceive
-
cof_pktFsend
-
pktAclose
-
pktAgetErrors
-
pktAinitBuffers
-
pktAopen
-
pktAreceive
-
pktAsend
-
pktAsending
-
pktAsetParity
-
pktBclose
-
pktBgetErrors
-
pktBinitBuffers
-
pktBopen
-
pktBreceive
-
pktBsend
-
pktBsending
-
pktBsetParity
-
pktCclose
-
pktCgetErrors
-
pktCinitBuffers
-
pktCopen
-
pktCreceive
-
pktCsend
-
pktCsending
-
pktCsetParity
-
pktDclose
-
pktDgetErrors
-
pktDinitBuffers
-
pktDopen
-
pktDreceive
-
pktDsend
-
pktDsending
-
pktDsetParity
-
pktEclose
-
pktEgetErrors
-
pktEinitBuffers
-
pktEopen
-
pktEreceive
-
pktEsend
-
pktEsending
-
pktEsetParity
-
pktFclose
-
pktFgetErrors
-
pktFinitBuffers
-
pktFopen
-
pktFreceive
-
pktFsend
-
pktFsending
-
pktFsetParity
Servo Control (Rabbit 3000, 4000)
-
servo_alloc_table
-
servo_closedloop
-
servo_disable_0
-
servo_disable_1
-
servo_enable_0
-
servo_enable_1
-
servo_gear
-
servo_graph
-
servo_init
-
servo_millirpm2vcmd
-
servo_move_to
-
servo_openloop
-
servo_qd_zero_0
-
servo_qd_zero_1
-
servo_read_table
-
servo_set_coeffs
-
servo_set_pos
-
servo_set_vel
-
servo_stats_reset
-
servo_torque
SPI
-
SPIinit
-
SPIRead
-
SPIWrite
-
SPIWrRd
Stdio
-
getchar
-
gets
-
kbhit
-
outchrs
-
outstr
-
printf
-
putchar
-
puts
-
snprintf
-
sprintf
String Manipulation
-
memchr
-
memcmp
-
memcpy
-
memmove
-
memset
-
strcat
-
strchr
-
strcmp
-
strcmpi
-
strcpy
-
strcspn
-
strlen
-
strncat
-
strncmp
-
strncmpi
-
strncpy
-
strpbrk
-
strrchr
-
strspn
-
strstr
-
strtok
-
tolower
-
toupper
String-to-Number Conversion
-
atof
-
atoi
-
atol
-
strtod
-
strtol
System
-
_GetSysMacroIndex
-
_GetSysMacroValue
-
_sysIsSoftReset
-
chkHardReset
-
chkSoftReset
-
chkWDTO
-
clockDoublerOff
-
clockDoublerOn
-
defineErrorHandler
-
exit
-
forceSoftReset
-
get_cpu_frequency
-
getdivider19200
-
GetVectExtern2000
-
GetVectExtern3000
-
GetVectIntern
-
ipres
-
ipset
-
premain
-
set_cpu_power_mode
-
set32kHzDivider
-
setClockModulation
-
SetSerialTATxRValues
-
sysResetChain
-
TAT1R_SetValue
-
updateTimers
-
use32kHzOsc
-
useClockDivider
-
useClockDivider3000
-
useMainOsc
U
User Block
-
readUserBlock
-
readUserBlockArray
-
writeUserBlock
-
writeUserBlockArray
V
VBAT RAM (Rabbit 4000, 5000)
-
root2vram
-
vram2root
W
Watchdogs
-
Disable_HW_WDT
-
Enable_HW_WDT
-
hitwd
-
VdGetFreeWd
-
VdHitWd
-
VdInit
-
VdReleaseWd