backlight_staryu.c 991 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include "backlight.h"
  2. #include <avr/pgmspace.h>
  3. /* backlighting */
  4. void init_backlight_led(void)
  5. {
  6. DDRC |= (1<<PC2 | 1<<PC7);
  7. DDRD |= (1<<PD5 | 1<<PD6);
  8. DDRB |= (1<<PB0);
  9. }
  10. void backlight_led_off(uint8_t index)
  11. {
  12. switch (index) {
  13. case 0:
  14. PORTC |= (1<<PC2);
  15. break;
  16. case 1:
  17. PORTC |= (1<<PC7);
  18. break;
  19. case 2:
  20. PORTD |= (1<<PD5);
  21. break;
  22. case 3:
  23. PORTD |= (1<<PD6);
  24. break;
  25. case 4:
  26. PORTB |= (1<<PB0);
  27. break;
  28. }
  29. }
  30. void backlight_led_on(uint8_t index)
  31. {
  32. switch (index) {
  33. case 0:
  34. PORTC &= ~(1<<PC2);
  35. break;
  36. case 1:
  37. PORTC &= ~(1<<PC7);
  38. break;
  39. case 2:
  40. PORTD &= ~(1<<PD5);
  41. break;
  42. case 3:
  43. PORTD &= ~(1<<PD6);
  44. break;
  45. case 4:
  46. PORTB &= ~(1<<PB0);
  47. break;
  48. }
  49. }