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
-
AESdecrypt
-
AESdecryptStream
-
AESencrypt
-
AESencryptStream
-
AESexpandKey
-
AESinitStream
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_Init
-
fat_InitUCOSMutex
-
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_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
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
-
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