displayHandler.c 897 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // Created by Jordy Sipkema on 26/02/16.
  3. //
  4. #include <stdlib.h>
  5. #include <string.h>
  6. #include <time.h>
  7. #include "display.h"
  8. #include "displayHandler.h"
  9. #include "rtc.h"
  10. #define MONTH_OFFSET 1
  11. #define YEAR_OFFSET 1900
  12. void (*write_display_ptr[2])(char*, int) = {LcdArrayLineOne, LcdArrayLineTwo};
  13. void displayTime(int line_number){
  14. tm time;
  15. X12RtcGetClock(&time);
  16. char str[12];
  17. sprintf(str, " %02d:%02d:%02d", time.tm_hour, time.tm_min, time.tm_sec);
  18. if (line_number > -1 && line_number < 2){
  19. (*write_display_ptr[line_number])(str, 12);
  20. }
  21. }
  22. void displayDate(int line_number){
  23. tm *time;
  24. X12RtcGetClock(time);
  25. char str[13];
  26. sprintf(str, " %02d-%02d-%04d", time->tm_mday, time->tm_mon+MONTH_OFFSET, time->tm_year+YEAR_OFFSET);
  27. if (line_number > -1 && line_number < 2){
  28. (*write_display_ptr[line_number])(str, 13);
  29. }
  30. }