Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.62 KB | None | 0 0
  1. static WORKING_AREA(display_wa, 128);
  2. static msg_t display(void *arg) {
  3.   msg_t message;
  4.   char clock[16+1];
  5.   (void) arg;
  6.   if (RDY_OK == chMBFetch(&mb_display, &message, TIME_INFINITE)) {
  7.     rtcGetTimeTm(&RTCD1, &TM);
  8.     xsprintf(clock, "%02d%02d%02d", TM.tm_hour, TM.tm_min, TM.tm_sec);
  9.     ws0010_string(clock, LINE1, 10);
  10.   }
  11.   return 0;
  12. }
  13.  
  14.  
  15. static void rtc_cb(RTCDriver *rtcp, rtcevent_t event) {
  16.   (void)rtcp;
  17.   switch (event) {
  18.   case RTC_EVENT_OVERFLOW:
  19.     break;
  20.   case RTC_EVENT_SECOND:
  21.     chMBPost(&mb_display, (msg_t) NULL, TIME_IMMEDIATE);
  22.     break;
  23.   case RTC_EVENT_ALARM:
  24.     break;
  25.   }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement