frederic blanc
/
SHTxx2013
SHT V4 5V UART
Fork of SHT_v1 by
main.cpp@1:0dbbb4802508, 2016-02-23 (annotated)
- Committer:
- fblanc
- Date:
- Tue Feb 23 08:10:54 2016 +0000
- Revision:
- 1:0dbbb4802508
- Parent:
- 0:df1c8f2961a1
SHT V4 5V;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
roselea | 0:df1c8f2961a1 | 1 | // simple test for SHT temp modules |
roselea | 0:df1c8f2961a1 | 2 | |
roselea | 0:df1c8f2961a1 | 3 | #include "mbed.h" |
roselea | 0:df1c8f2961a1 | 4 | |
roselea | 0:df1c8f2961a1 | 5 | #include "SHT.h" |
fblanc | 1:0dbbb4802508 | 6 | const char VERSION[]="2014_11_14"; |
fblanc | 1:0dbbb4802508 | 7 | Serial pc(USBTX, USBRX); // tx, rx |
fblanc | 1:0dbbb4802508 | 8 | //SHT sht(PTE2,PTE3,SHT_high); // sclock, data |
fblanc | 1:0dbbb4802508 | 9 | SHT sht(p19,p20,SHT_high); // sclock, data |
fblanc | 1:0dbbb4802508 | 10 | DigitalOut led1(LED1); |
fblanc | 1:0dbbb4802508 | 11 | Ticker flipper; |
roselea | 0:df1c8f2961a1 | 12 | |
fblanc | 1:0dbbb4802508 | 13 | void flip() |
fblanc | 1:0dbbb4802508 | 14 | { |
fblanc | 1:0dbbb4802508 | 15 | led1=!led1; |
fblanc | 1:0dbbb4802508 | 16 | sht.update(SHT_high); |
fblanc | 1:0dbbb4802508 | 17 | } |
roselea | 0:df1c8f2961a1 | 18 | |
fblanc | 1:0dbbb4802508 | 19 | void pc_rx(void) |
fblanc | 1:0dbbb4802508 | 20 | { |
fblanc | 1:0dbbb4802508 | 21 | char c; |
fblanc | 1:0dbbb4802508 | 22 | c=pc.getc(); |
fblanc | 1:0dbbb4802508 | 23 | switch (c) { |
fblanc | 1:0dbbb4802508 | 24 | |
fblanc | 1:0dbbb4802508 | 25 | case 'H': |
fblanc | 1:0dbbb4802508 | 26 | case 'h': |
fblanc | 1:0dbbb4802508 | 27 | pc.printf("Humdity [ %3.2f %% ]\r\n", sht.get_humidity()); |
fblanc | 1:0dbbb4802508 | 28 | break; |
fblanc | 1:0dbbb4802508 | 29 | case 'T': |
fblanc | 1:0dbbb4802508 | 30 | case 't': |
fblanc | 1:0dbbb4802508 | 31 | pc.printf("Temperature [ %3.2f C ]\r\n", sht.get_temperature()); |
fblanc | 1:0dbbb4802508 | 32 | break; |
fblanc | 1:0dbbb4802508 | 33 | case 'V': |
fblanc | 1:0dbbb4802508 | 34 | case 'v': |
fblanc | 1:0dbbb4802508 | 35 | pc.printf("version %s\r\n",VERSION); |
fblanc | 1:0dbbb4802508 | 36 | break; |
fblanc | 1:0dbbb4802508 | 37 | |
roselea | 0:df1c8f2961a1 | 38 | } |
roselea | 0:df1c8f2961a1 | 39 | |
fblanc | 1:0dbbb4802508 | 40 | |
fblanc | 1:0dbbb4802508 | 41 | } |
fblanc | 1:0dbbb4802508 | 42 | int main() { |
fblanc | 1:0dbbb4802508 | 43 | flipper.attach(&flip, 0.5); |
fblanc | 1:0dbbb4802508 | 44 | while (1) { |
fblanc | 1:0dbbb4802508 | 45 | if (pc.readable()) |
fblanc | 1:0dbbb4802508 | 46 | pc_rx(); |
fblanc | 1:0dbbb4802508 | 47 | |
fblanc | 1:0dbbb4802508 | 48 | |
fblanc | 1:0dbbb4802508 | 49 | } |
roselea | 0:df1c8f2961a1 | 50 | } |
roselea | 0:df1c8f2961a1 | 51 |