Difference between revisions of "MansOS API"
Line 1: | Line 1: | ||
== LEDs == | == 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 == | == ADC == | ||
− | + | uint16_t adcRead(channel) | |
− | + | uint8_t adcGetChannelCount() - how many ADC channel the mote provides | |
== Sleep == | == Sleep == | ||
− | + | mleep(miliseconds) | |
== USART == | == 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 | TODO |
Revision as of 10:05, 21 September 2011
Contents
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