MansOS API

From DiLab
Revision as of 10:05, 21 September 2011 by Girts (talk | contribs)
Jump to: navigation, search

LEDs

toggleRedLed()
toggleGreenLed()
toggleBlueLed()
toggleLed(ledNr)
redLedOn()
greenLedOn()
blueLedOn()
redLedOff()
greenLedOff()
blueLedOff()
ledOn(uint8_t ledNr)
ledOff(uint8_t ledNr)
bool ledIsOn(ledNr)
uint8_t getLeds()
setLeds(bitmap)

Humidity sensor

void humidityInit();      // init humidity sensor, do not turn it on - called by kernel automatically, not needed in application cod
void humidityOn();        // turn on humidity sensor
void humidityOff();       // turn off humidity sensor
uint16_t readHumidity();  // read humidity value

ADC

uint16_t adcRead(channel)
uint8_t adcGetChannelCount() - how many ADC channel the mote provides

Sleep

mleep(miliseconds)

USART

uint_t USARTSendString(uint8_t id, uint8_t *data);
uint_t USARTSendStringLine(uint8_t id, uint8_t *data);
void USARTSendData(uint8_t id, uint8_t *data, uint16_t len);
/**
* Set callback function for per-byte data receive. The callback is called
* on every received packet
* @param id - ID of the UART used (See MCU datasheet to get IDs)
* @param cb - callback function: void myCallback(uint8_t byte)
*/
uint_t USARTSetReceiveHandle(uint8_t id, USARTCallback_t cb);

TODO