Difference between revisions of "MansOS Radio"

From DiLab
Jump to: navigation, search
(New page: __TOC__ mos/hil/radio.h MansOS provides API for Radio communication in [http://en.wikipedia.org/wiki/OSI_model#Layer_1:_physical_layer physical layer]. Platforms without radio modules a...)
 
(Examples)
Line 40: Line 40:
  
 
== Examples ==
 
== Examples ==
 +
 +
TODO

Revision as of 08:05, 31 December 2011

mos/hil/radio.h

MansOS provides API for Radio communication in physical layer. Platforms without radio modules are also supported, with NULL-radio implementation.

Currently, only one default radio module is supported. When using multiple radio chips on one platform, other radios should be interfaced directly, using chip drivers.

Usage and configuration

Radio support is turned ON by default. It can be disabled by adding the following line to the application config file:

USE_RADIO = n

Dependencies

There are no dependencies for using Radio. However, when using remote reprogramming depends on radio, therefore radio usage is turned on, if remote reprogramming is used.

Function reference

All platform-independent radio functions are described in mos/hil/radio.h . Implementation can be found under mos/hal/platforms/<platform-name>/radio_hal.h

 // Initialize radio, called by the kernel on startup
 void radioInit() 
 
 // Turn the radio listening on. Note that listening is not required if radio is used only to send data
 void radioOn()

 // Turn the radio listening off (and save energy)
 void radioOff()


 // Transmit ''len'' bytes long data buffer over radio. Radio must be turned on before calling this function!
 int8_t radioSend(const void *data, uint16_t len)
 // Transmit one byte over radio. Radio must be turned on before calling this function!
int8_t radioSendByte(uint8_t data)


Examples

TODO