documentation
.HELP!
RainbowBS Documentation
RainbowBS Manual: Globals
RainbowBS
previous page
next page
RainbowBS Manual
v0.1.0
Written by QWQ(
[email protected]
)
tETIME :
RainbowBS.h
tPROCESS :
RainbowBS.h
Generated by
1.8.9.1
previous page
start
next page
Menu
Homepage
Table of contents
Acknowledgement and About
Acknowledgments
About
What is this manual for
How to get source package
Future work
Author
Chapter1 Introduction
What is RainbowBS
RainbowBS Features
Requirements
Licence
Conventions
Chapter2 Basic Components
How to port basic components
Chapter3 Application Model
Application Model Introduction
Application Model Supported by RBS
Protothread Process
Local variables
Scheduling
Implementation
Chapter4 Dynamic Memory Managment
DMM Features
Memory Block
Memory Pool
Usage
Configuration
Chapter5 Debug
Debug Features
Debug Usage
How to configure debug component
How to port debug component
Chapter6 Configration
Configuration class
System and CPU
Application model
DMM
Debug
Using RAutoConfig
Chapter7 Porting and Example
Ported on PC
Ported on Cortex-M
Modules
RBS configration
basic types
basic macros
system releted
tTime
day
day_of_week
hour
milliseconds
minute
month
second
year
RBS_Delay
RBS_GetLocalTime
RBS_GetRunTime
RBS_GetSysInfo
RBS_GetTickCount
RBS_GetVersionString
RBS_Init
CPU information
RBS_GetCPUBits
RBS_IsCPULittleEndian
RBS_IsStackGrowDown
memory operation
RBS_MemCpy8
RBS_MemSet16
RBS_MemSet32
RBS_MemSet8
RBS_Read16B
RBS_Read16L
RBS_Read32B
RBS_Read32L
RBS_Write16B
RBS_Write16L
RBS_Write32B
RBS_Write32L
conversion releted
ePOW
SHEX
SBINARY
SDECIMAL
RBS_cos
RBS_ctan
RBS_Number2String
RBS_sin
RBS_tan
dynamic memory management
RBS_DMM_AllocBlock
RBS_DMM_AllocMem
RBS_DMM_AllocZeroBlock
RBS_DMM_AllocZeroMem
RBS_DMM_FreeBlock
RBS_DMM_FreeMem
RBS_DMM_GetHMemSize
RBS_DMM_ReallocMem
RBS_DMM_RegisterBlock
RBS_DMM_RegisterPool
RBS_DMM_UnuseHBlock
RBS_DMM_UnuseHMem
RBS_DMM_UseHBlock
RBS_DMM_UseHMem
protothread process
process_struct
PT_THREAD
name
needspoll
next
pt
state
PROCESS
PROCESS_BEGIN
PROCESS_CONTEXT_BEGIN
PROCESS_CONTEXT_END
PROCESS_CURRENT
PROCESS_END
PROCESS_EXIT
PROCESS_EXITHANDLER
PROCESS_NAME
PROCESS_PAUSE
PROCESS_POLLHANDLER
PROCESS_PT_SPAWN
PROCESS_SIGNAL_SEM
PROCESS_THREAD
PROCESS_WAIT_EVENT
PROCESS_WAIT_EVENT_UNTIL
PROCESS_WAIT_SEM
PROCESS_WAIT_UNTIL
PROCESS_WAIT_WHILE
PROCESS_YIELD
PROCESS_YIELD_UNTIL
SEM
SEM_NAME
tPROCESS
process_alloc_event
process_exit
process_is_running
process_nevents
process_poll
process_post
process_run
process_send
process_start
Event timers
etime_struct
interval
next
p
start
tETIME
etimer_adjust
etimer_expiration_time
etimer_expired
etimer_pending
etimer_request_poll
etimer_reset
etimer_restart
etimer_set
etimer_start_time
etimer_stop
debug
RBS_DEBUG_ELSIF
RBS_DEBUG_ENDIF
RBS_DEBUG_ERROR
RBS_DEBUG_ERROR_FORMAT
RBS_DEBUG_IF
RBS_DEBUG_LOG
RBS_DEBUG_LOG_FORMAT
RBS_DEBUG_STA
RBS_DEBUG_WARN
RBS_DEBUG_WARN_FORMAT
Pt
Local continuations
lc-addrlabels.h
lc-switch.h
lc.h
Protothread semaphores
pt-sem.h
pt_sem
count
PT_SEM_INIT
PT_SEM_SIGNAL
PT_SEM_WAIT
pt.h
pt
lc
PT_BEGIN
PT_END
PT_EXIT
PT_INIT
PT_RESTART
PT_SCHEDULE
PT_SPAWN
PT_THREAD
PT_WAIT_THREAD
PT_WAIT_UNTIL
PT_WAIT_WHILE
PT_YIELD
PT_YIELD_UNTIL
Data Structures
Data Structures
etime_struct
interval
next
p
start
event_struct
data
ev
p
MEM_struct
hDmm
lock_count
pData
pNext
pPrev
size
process_struct
PT_THREAD
name
needspoll
next
pt
state
pt
lc
pt_sem
count
tBLOCK
hDmm
lock_count
pData
tDMMHEAD
block_size
eType
free_bytes
free_object_count
hMutex
pDataEnd
pDataStart
pFreeObject
pName
pObjectArrayLast
pObjectArrayStart
tTime
day
day_of_week
hour
milliseconds
minute
month
second
year
Data Structure Index
Data Fields
All
Variables
Files
File List
lc-addrlabels.h
LC_CONCAT
LC_CONCAT2
LC_END
LC_INIT
LC_RESUME
LC_SET
lc_t
lc-switch.h
LC_END
LC_INIT
LC_RESUME
LC_SET
lc_t
lc.h
__LC_H__
Port.h
Port_Delay
Port_FreeMutex
Port_GetLocalTime
Port_GetMutex
Port_GetTickCount
Port_Init
Port_Printf_Error
Port_Printf_Log
Port_Printf_Warn
pt-sem.h
PT_SEM_INIT
PT_SEM_SIGNAL
PT_SEM_WAIT
pt.h
PT_BEGIN
PT_END
PT_ENDED
PT_EXIT
PT_EXITED
PT_INIT
PT_RESTART
PT_SCHEDULE
PT_SPAWN
PT_THREAD
PT_WAIT_THREAD
PT_WAIT_UNTIL
PT_WAIT_WHILE
PT_WAITING
PT_YIELD
PT_YIELD_UNTIL
PT_YIELDED
RainbowBS.h
_CONS
_STR
ABS
ALIGN_B
ALIGN_F
ANG_135DEG
ANG_180DEG
ANG_225DEG
ANG_270DEG
ANG_315DEG
ANG_360DEG
ANG_45DEG
ANG_90DEG
CONS
COUNT_OF
FALSE
HBLOCK_NULL
HDMM_NULL
HMEM_NULL
MAX
MIN
PROCESS
PROCESS_BEGIN
PROCESS_BROADCAST
PROCESS_CONTEXT_BEGIN
PROCESS_CONTEXT_END
PROCESS_CURRENT
PROCESS_END
PROCESS_EVENT_COM
PROCESS_EVENT_CONTINUE
PROCESS_EVENT_EXIT
PROCESS_EVENT_EXITED
PROCESS_EVENT_INIT
PROCESS_EVENT_MAX
PROCESS_EVENT_MSG
PROCESS_EVENT_NONE
PROCESS_EVENT_POLL
PROCESS_EVENT_SERVICE_REMOVED
PROCESS_EVENT_TIMER
PROCESS_EXIT
PROCESS_EXITHANDLER
PROCESS_NAME
PROCESS_NAME_STRING
PROCESS_NONE
PROCESS_PAUSE
PROCESS_POLLHANDLER
PROCESS_PT_SPAWN
PROCESS_SIGNAL_SEM
PROCESS_THREAD
PROCESS_WAIT_EVENT
PROCESS_WAIT_EVENT_UNTIL
PROCESS_WAIT_SEM
PROCESS_WAIT_UNTIL
PROCESS_WAIT_WHILE
PROCESS_YIELD
PROCESS_YIELD_UNTIL
RBS_DEBUG_ELSIF
RBS_DEBUG_ENDIF
RBS_DEBUG_ERROR
RBS_DEBUG_ERROR_FORMAT
RBS_DEBUG_IF
RBS_DEBUG_LOG
RBS_DEBUG_LOG_FORMAT
RBS_DEBUG_STA
RBS_DEBUG_WARN
RBS_DEBUG_WARN_FORMAT
RBS_TICK_MS
RBS_VER_MAJOR
RBS_VER_MINOR
RBS_VER_REVISION
RBS_VER_SUBREVISION
RBS_VERNUM
RBS_VERSION
SEM
SEM_NAME
STR
SWAP
TRUE
USE_PARA
BOOL
hBLOCK
hDMM
hMEM
I16
I32
I64
I8
IPTRDIFF
process_data_t
process_event_t
tETIME
TICK
tPROCESS
U16
U32
U64
U8
USIZE
ePOW
SHEX
SBINARY
SDECIMAL
etimer_adjust
etimer_expiration_time
etimer_expired
etimer_pending
etimer_request_poll
etimer_reset
etimer_restart
etimer_set
etimer_start_time
etimer_stop
process_alloc_event
process_exit
process_is_running
process_nevents
process_poll
process_post
process_run
process_send
process_start
RBS_cos
RBS_ctan
RBS_Delay
RBS_DMM_AllocBlock
RBS_DMM_AllocMem
RBS_DMM_AllocZeroBlock
RBS_DMM_AllocZeroMem
RBS_DMM_FreeBlock
RBS_DMM_FreeMem
RBS_DMM_GetHMemSize
RBS_DMM_ReallocMem
RBS_DMM_RegisterBlock
RBS_DMM_RegisterPool
RBS_DMM_UnuseHBlock
RBS_DMM_UnuseHMem
RBS_DMM_UseHBlock
RBS_DMM_UseHMem
RBS_GetCPUBits
RBS_GetLocalTime
RBS_GetRunTime
RBS_GetSysInfo
RBS_GetTickCount
RBS_GetVersionString
RBS_Init
RBS_IsCPULittleEndian
RBS_IsStackGrowDown
RBS_MemCpy8
RBS_MemSet16
RBS_MemSet32
RBS_MemSet8
RBS_Number2String
RBS_Read16B
RBS_Read16L
RBS_Read32B
RBS_Read32L
RBS_sin
RBS_tan
RBS_Write16B
RBS_Write16L
RBS_Write32B
RBS_Write32L
process_current
RainbowBSConf.h
RBS_APP_NONE
RBS_APP_OS
RBS_APP_PTP
RBS_CFG_APP_MODEL
RBS_CFG_CPU_BYTE_ORDER_L
RBS_CFG_CPU_STACK_DOWN
RBS_CFG_CPU_WORD_SIZE
RBS_CFG_DEBUG_BUFSIZE
RBS_CFG_DEBUG_LEVEL
RBS_CFG_DMM_ALIGN
RBS_CFG_PTP_NO_PROCESS_NAME
RBS_CFG_PTP_NUMEVENTS
RBS_CFG_PTP_PROCESS_STATS
RBS_CFG_SYS_INFO
RBS_CFG_TICK_RATE
RBS_DEBUG_LEVEL_ERRORS
RBS_DEBUG_LEVEL_LOG
RBS_DEBUG_LEVEL_NOCHECK
RBS_DEBUG_LEVEL_WARNINGS
Globals
All
Functions
Typedefs
Enumerations
Enumerator
Macros
Get in touch
Submit feedback about this site to:
[email protected]