Dependencies:   EthernetNetIf NTPClient_NetServices mbed

Committer:
suupen
Date:
Sun Dec 11 00:24:18 2011 +0000
Revision:
0:f49394bec833

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
suupen 0:f49394bec833 1 /*****************************************************
suupen 0:f49394bec833 2 * dot matrix clock
suupen 0:f49394bec833 3 *
suupen 0:f49394bec833 4 * Display : LT5016M1(16*16 dot matrix LED red&green led) http://akizukidenshi.com/catalog/g/gI-00039/
suupen 0:f49394bec833 5 * LED Driver : TLC5940 http://focus.ti.com/lit/ds/slvs515c/slvs515c.pdf
suupen 0:f49394bec833 6 *
suupen 0:f49394bec833 7 * V0.0 : 110621A_110621dotMatrixClock.zip
suupen 0:f49394bec833 8 * sample program
suupen 0:f49394bec833 9 *****************************************************/
suupen 0:f49394bec833 10 #include "mbed.h"
suupen 0:f49394bec833 11 #include "dotmatrix.h"
suupen 0:f49394bec833 12 #include "tokei.h"
suupen 0:f49394bec833 13 #include "NTP.h"
suupen 0:f49394bec833 14
suupen 0:f49394bec833 15 Timer timer;
suupen 0:f49394bec833 16
suupen 0:f49394bec833 17 /************************************
suupen 0:f49394bec833 18 * main
suupen 0:f49394bec833 19 ************************************/
suupen 0:f49394bec833 20 int main() {
suupen 0:f49394bec833 21
suupen 0:f49394bec833 22 uint32_t tstart;
suupen 0:f49394bec833 23 uint32_t tend;
suupen 0:f49394bec833 24
suupen 0:f49394bec833 25 // Ethernet initial
suupen 0:f49394bec833 26 int8_t ether = ntp_ethernetInitial();
suupen 0:f49394bec833 27 if(ether == -1){
suupen 0:f49394bec833 28 return(-1);
suupen 0:f49394bec833 29 }
suupen 0:f49394bec833 30
suupen 0:f49394bec833 31 // first ntp data get
suupen 0:f49394bec833 32 ntp_ntpDataGet();
suupen 0:f49394bec833 33
suupen 0:f49394bec833 34 //demo (UTC + 15houre(nippon jikan hosei)
suupen 0:f49394bec833 35 // ji fun byo hosei
suupen 0:f49394bec833 36 //set_time((11 * 3600) + (59 * 60) + 55 + 54000);
suupen 0:f49394bec833 37
suupen 0:f49394bec833 38
suupen 0:f49394bec833 39 // hyoji data sakusei timming yo timer
suupen 0:f49394bec833 40 timer.start();
suupen 0:f49394bec833 41 tstart = timer.read_ms();
suupen 0:f49394bec833 42
suupen 0:f49394bec833 43 dotmatrix_initialize();
suupen 0:f49394bec833 44 dotmatrix_grayDataKansan();
suupen 0:f49394bec833 45
suupen 0:f49394bec833 46
suupen 0:f49394bec833 47 while (1) {
suupen 0:f49394bec833 48
suupen 0:f49394bec833 49 // 10ms keika sitara hyoji data wo sakusei
suupen 0:f49394bec833 50 tend = timer.read_ms();
suupen 0:f49394bec833 51 if((tend - tstart) >= 10){
suupen 0:f49394bec833 52 tstart = tend;
suupen 0:f49394bec833 53 tokei_main();
suupen 0:f49394bec833 54 }
suupen 0:f49394bec833 55
suupen 0:f49394bec833 56 dotmatrix_output();
suupen 0:f49394bec833 57 }
suupen 0:f49394bec833 58
suupen 0:f49394bec833 59 }