Jack Hansdampf / Mbed OS HC05__TI4_RP5

Dependencies:   LCD_i2c_GSOE

Committer:
jack1930
Date:
Wed Aug 18 15:00:13 2021 +0000
Revision:
0:680a524d4bcb
veroeffentlichen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jack1930 0:680a524d4bcb 1 /* mbed Microcontroller Library
jack1930 0:680a524d4bcb 2 * Copyright (c) 2019 ARM Limited
jack1930 0:680a524d4bcb 3 * SPDX-License-Identifier: Apache-2.0
jack1930 0:680a524d4bcb 4 */
jack1930 0:680a524d4bcb 5
jack1930 0:680a524d4bcb 6 #include "mbed.h"
jack1930 0:680a524d4bcb 7 #include "platform/mbed_thread.h"
jack1930 0:680a524d4bcb 8 #include "LCD.h"
jack1930 0:680a524d4bcb 9 #include <Callback.h>
jack1930 0:680a524d4bcb 10
jack1930 0:680a524d4bcb 11 // Blinking rate in milliseconds
jack1930 0:680a524d4bcb 12 #define BLINKING_RATE_MS 500
jack1930 0:680a524d4bcb 13
jack1930 0:680a524d4bcb 14 BufferedSerial hc05(PB_10,PB_11,9600);
jack1930 0:680a524d4bcb 15 DigitalOut links1(PC_0);
jack1930 0:680a524d4bcb 16 DigitalOut links2(PC_2);
jack1930 0:680a524d4bcb 17 DigitalOut rechts1(PC_1);
jack1930 0:680a524d4bcb 18 DigitalOut rechts2(PC_3);
jack1930 0:680a524d4bcb 19 lcd mylcd;
jack1930 0:680a524d4bcb 20 char c;
jack1930 0:680a524d4bcb 21
jack1930 0:680a524d4bcb 22
jack1930 0:680a524d4bcb 23
jack1930 0:680a524d4bcb 24 int main()
jack1930 0:680a524d4bcb 25 {
jack1930 0:680a524d4bcb 26 char daten[6];
jack1930 0:680a524d4bcb 27
jack1930 0:680a524d4bcb 28 mylcd.clear();
jack1930 0:680a524d4bcb 29 while (true) {
jack1930 0:680a524d4bcb 30 if (hc05.readable())
jack1930 0:680a524d4bcb 31 {
jack1930 0:680a524d4bcb 32 hc05.read(daten,1);
jack1930 0:680a524d4bcb 33 mylcd.cursorpos(0x40);
jack1930 0:680a524d4bcb 34 mylcd.printf("%d",daten[0]);
jack1930 0:680a524d4bcb 35 switch(daten[0])
jack1930 0:680a524d4bcb 36 {
jack1930 0:680a524d4bcb 37 case 'U':links1=1;links2=0;break;
jack1930 0:680a524d4bcb 38 case 'X':links1=0;links2=0;break;
jack1930 0:680a524d4bcb 39 case 'D':links1=0;links2=1;break;
jack1930 0:680a524d4bcb 40 case 'V':rechts2=1;rechts1=0;break;
jack1930 0:680a524d4bcb 41 case 'Y':rechts2=0;rechts1=0;break;
jack1930 0:680a524d4bcb 42 case 'E':rechts2=0;rechts1=1;break;
jack1930 0:680a524d4bcb 43 case 'W':links1=1;links2=0;rechts2=1;rechts1=0;break;
jack1930 0:680a524d4bcb 44 case 'Z':links1=0;links2=0;rechts2=0;rechts1=0;break;
jack1930 0:680a524d4bcb 45 case 'F':links1=0;links2=1;rechts2=0;rechts1=1;break;
jack1930 0:680a524d4bcb 46 }
jack1930 0:680a524d4bcb 47 }
jack1930 0:680a524d4bcb 48 //thread_sleep_for(BLINKING_RATE_MS);
jack1930 0:680a524d4bcb 49 }
jack1930 0:680a524d4bcb 50 }