ArmSys Support
ArmsysApi  0.12.18

#include <BSys.h>

Public Member Functions

 BSys ()
 
void init ()
 Initialise system with optional system tick. More...
 
void setTaskHeap (void *base, size_t length)
 Optionaly set the tasks heap and stack. More...
 
void reset (Bool bootLoader=0)
 Reset the system. More...
 
void start ()
 Start timers, interrupts etc. More...
 
void run (FuncRun func=0, BUInt stackSize=1024)
 Run RTOS system by starting scheduler. More...
 
BUInt32 clockUs ()
 Simple 32bit microsecond clock. More...
 
BUInt64 timeUs ()
 Return the time in microseconds. More...
 
void timeUsSet (BUInt64 timeUs)
 Sets the system time. More...
 
void timeUsAdjust (BInt32 timeUs)
 Adjusts the system time. More...
 
void systemStatePrint ()
 Print the system state. More...
 
void taskStatsPrint (Bool fromPrev=0, Bool noPrint=0)
 Print information on the tasks running. More...
 

Public Attributes

BDevices devices
 Device power and clock control. More...
 
BInterrupt interrupts
 Interrupts. More...
 
BHeap taskHeap
 Optional heap for task data and stacks. More...
 

Static Public Attributes

static Bool rtosRunning = 0
 The RTOS is running. More...
 

Private Attributes

BTim otimer
 
BUInt64 otimeUsBase
 The base time in microseconds. More...
 
BUInt64 otimeUsLast
 The last time in microseconds. More...
 

Constructor & Destructor Documentation

◆ BSys()

BSys::BSys ( )

Member Function Documentation

◆ clockUs()

BUInt32 BSys::clockUs ( )

Simple 32bit microsecond clock.

◆ init()

void BSys::init ( )

Initialise system with optional system tick.

◆ reset()

void BSys::reset ( Bool  bootLoader = 0)

Reset the system.

◆ run()

void BSys::run ( FuncRun  func = 0,
BUInt  stackSize = 1024 
)

Run RTOS system by starting scheduler.

◆ setTaskHeap()

void BSys::setTaskHeap ( void *  base,
size_t  length 
)

Optionaly set the tasks heap and stack.

◆ start()

void BSys::start ( )

Start timers, interrupts etc.

◆ systemStatePrint()

void BSys::systemStatePrint ( )

Print the system state.

◆ taskStatsPrint()

void BSys::taskStatsPrint ( Bool  fromPrev = 0,
Bool  noPrint = 0 
)

Print information on the tasks running.

◆ timeUs()

BUInt64 BSys::timeUs ( )

Return the time in microseconds.

◆ timeUsAdjust()

void BSys::timeUsAdjust ( BInt32  timeUs)

Adjusts the system time.

◆ timeUsSet()

void BSys::timeUsSet ( BUInt64  timeUs)

Sets the system time.

Member Data Documentation

◆ devices

BDevices BSys::devices

Device power and clock control.

◆ interrupts

BInterrupt BSys::interrupts

Interrupts.

◆ otimer

BTim BSys::otimer
private

◆ otimeUsBase

BUInt64 BSys::otimeUsBase
private

The base time in microseconds.

◆ otimeUsLast

BUInt64 BSys::otimeUsLast
private

The last time in microseconds.

◆ rtosRunning

Bool BSys::rtosRunning = 0
static

The RTOS is running.

◆ taskHeap

BHeap BSys::taskHeap

Optional heap for task data and stacks.


The documentation for this class was generated from the following files: