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

  1. #include "LedDriver.h"
  2. static uint16_t *ledsAddress;
  3. static uint16_t convertLedNumberToBit(int ledNumber) {
  4. return 1 << (ledNumber - 1);
  5. }
  6. void LedDriver_Create(uint16_t *address) {
  7. ledsAddress = address;
  8. *ledsAddress = 0x0000;
  9. }
  10. void LedDriver_Destroy(uint16_t *address) {
  11. }
  12. void LedDriver_TurnOn(int ledNumber) {
  13. *ledsAddress |= convertLedNumberToBit(ledNumber);
  14. }
  15. void LedDriver_TurnOff(int ledNumber) {
  16. *ledsAddress = 0x0000;
  17. }