Dependencies: EthernetNetIf NTPClient_NetServices mbed
main.cpp@0:f49394bec833, 2011-12-11 (annotated)
- Committer:
- suupen
- Date:
- Sun Dec 11 00:24:18 2011 +0000
- Revision:
- 0:f49394bec833
Who changed what in which revision?
User | Revision | Line number | New 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 | } |