ChibiOS/RT
Functions | Variables
ChibiOS_AVR.c File Reference

ChibiOS for AVR Arduinos. More...

#include <stdlib.h>
#include <Arduino.h>
#include <ChibiOS_AVR.h>
Include dependency graph for ChibiOS_AVR.c:

Functions

void chBegin (void(*mainThread)())
 
size_t chHeapMainSize ()
 
size_t chUnusedHeapMain ()
 
size_t chUnusedStack (void *wsp, size_t size)
 
void hal_lld_init (void)
 
void loop ()
 
static uint8_t * stkBrk ()
 

Variables

char * __brkval
 
static void(* mainFcn )()=0
 

Detailed Description

ChibiOS for AVR Arduinos.

Function Documentation

void chBegin ( void(*)()  mainThread)

Start ChibiOS/RT - does not return

Parameters
[in]mainThreadFunction to be called before repeated calls to loop().
size_t chHeapMainSize ( )
Returns
size of heap/main stack in bytes
size_t chUnusedHeapMain ( )

Determine unused bytes in the heap/main stack area

Returns
number of unused bytes
size_t chUnusedStack ( void *  wsp,
size_t  size 
)

Determine unused stack for a thread

Parameters
[in]wsppointer to working space for thread
[in]sizeworking space size
Returns
number of unused stack locations
void hal_lld_init ( void  )

Dummy init - already done in startup

void loop ( )

define loop

static uint8_t* stkBrk ( )
inlinestatic
Returns
first loc after heap

Variable Documentation

char* __brkval

end of heap

void(* mainFcn) ()=0
static

continuation of main thread