#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;
|
|
}
|