Learning by doing: Reading books and trying to understand the (code) examples
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

30 lines
455 B

#include "LedDriver.h"
static uint16_t *ledsAddress;
static uint16_t convertLedNumberToBit(int ledNumber) {
return 1 << (ledNumber - 1);
}
void LedDriver_Create(uint16_t *address) {
ledsAddress = address;
*ledsAddress = 0x0000;
}
void LedDriver_Destroy(uint16_t *address) {
}
void LedDriver_TurnOn(int ledNumber) {
*ledsAddress |= convertLedNumberToBit(ledNumber);
}
void LedDriver_TurnOff(int ledNumber) {
*ledsAddress = 0x0000;
}