Dev Sharma
/
UART_TX_TEST
Temperature Sensor Update
Fork of wired_uart_tx_test by
main.cpp@3:66f5ac1de9a1, 2017-12-05 (annotated)
- Committer:
- dsharm
- Date:
- Tue Dec 05 01:08:49 2017 +0000
- Revision:
- 3:66f5ac1de9a1
- Parent:
- 2:130a5e5afb89
temperature sensor update
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dsharm | 3:66f5ac1de9a1 | 1 | /* |
dsharm | 3:66f5ac1de9a1 | 2 | * UART TX TEST CODE |
dsharm | 3:66f5ac1de9a1 | 3 | * |
dsharm | 3:66f5ac1de9a1 | 4 | * |
dsharm | 3:66f5ac1de9a1 | 5 | */ |
mmutai | 0:e48e800c22a7 | 6 | |
dsharm | 3:66f5ac1de9a1 | 7 | #include "mbed.h" |
dsharm | 3:66f5ac1de9a1 | 8 | #include <string> |
mmutai | 1:bc802d19f771 | 9 | |
dsharm | 3:66f5ac1de9a1 | 10 | /* |
mmutai | 0:e48e800c22a7 | 11 | DigitalOut myled(LED1); |
mmutai | 0:e48e800c22a7 | 12 | |
dsharm | 3:66f5ac1de9a1 | 13 | char *msg = "test message \r\n"; |
dsharm | 3:66f5ac1de9a1 | 14 | char *msg_begin = &msg[0]; |
dsharm | 3:66f5ac1de9a1 | 15 | |
dsharm | 3:66f5ac1de9a1 | 16 | Serial uart(p9, p10, 9600); // tx, rx, baud |
mmutai | 0:e48e800c22a7 | 17 | |
mmutai | 0:e48e800c22a7 | 18 | int main() { |
mmutai | 0:e48e800c22a7 | 19 | while(1) { |
dsharm | 3:66f5ac1de9a1 | 20 | uart.putc(*(msg++)); |
dsharm | 3:66f5ac1de9a1 | 21 | wait_ms(10); |
dsharm | 3:66f5ac1de9a1 | 22 | if (!*msg){ |
dsharm | 3:66f5ac1de9a1 | 23 | msg = msg_begin; |
dsharm | 3:66f5ac1de9a1 | 24 | } |
mmutai | 0:e48e800c22a7 | 25 | } |
mmutai | 0:e48e800c22a7 | 26 | } |
dsharm | 3:66f5ac1de9a1 | 27 | */ |
dsharm | 3:66f5ac1de9a1 | 28 | |
dsharm | 3:66f5ac1de9a1 | 29 | |
dsharm | 3:66f5ac1de9a1 | 30 | AnalogIn ain(p15); |
dsharm | 3:66f5ac1de9a1 | 31 | Serial pc(USBTX, USBRX); // tx, rx |
dsharm | 3:66f5ac1de9a1 | 32 | Serial uart(p9, p10, 9600); |
dsharm | 3:66f5ac1de9a1 | 33 | |
dsharm | 3:66f5ac1de9a1 | 34 | float temp; |
dsharm | 3:66f5ac1de9a1 | 35 | char temp_str[20]; |
dsharm | 3:66f5ac1de9a1 | 36 | |
dsharm | 3:66f5ac1de9a1 | 37 | int main() { |
dsharm | 3:66f5ac1de9a1 | 38 | while(1) { |
dsharm | 3:66f5ac1de9a1 | 39 | temp = 100*3.3*ain.read(); |
dsharm | 3:66f5ac1de9a1 | 40 | |
dsharm | 3:66f5ac1de9a1 | 41 | sprintf(temp_str, "%2.2f deg. F\r\n", temp); |
dsharm | 3:66f5ac1de9a1 | 42 | |
dsharm | 3:66f5ac1de9a1 | 43 | for (int i = 0; i < 20; i++) { |
dsharm | 3:66f5ac1de9a1 | 44 | uart.putc(temp_str[i]); |
dsharm | 3:66f5ac1de9a1 | 45 | //wait_ms(1); |
dsharm | 3:66f5ac1de9a1 | 46 | } |
dsharm | 3:66f5ac1de9a1 | 47 | |
dsharm | 3:66f5ac1de9a1 | 48 | //pc.printf("temp = %2.2f deg. F\r\n", temp); |
dsharm | 3:66f5ac1de9a1 | 49 | } |
dsharm | 3:66f5ac1de9a1 | 50 | } |