Part One of my Project Course. Implementation of simple I/O and a custom defined protocol over UDP/IP.
Dependencies: C12832 LM75B mbed EthernetInterface mbed-rtos
master.h@0:88d3b9015f7c, 2018-02-26 (annotated)
- Committer:
- bertgereels
- Date:
- Mon Feb 26 11:25:59 2018 +0000
- Revision:
- 0:88d3b9015f7c
- Child:
- 1:b5c534165dfe
First Commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bertgereels | 0:88d3b9015f7c | 1 | #pragma once |
bertgereels | 0:88d3b9015f7c | 2 | |
bertgereels | 0:88d3b9015f7c | 3 | #include "mbed.h" |
bertgereels | 0:88d3b9015f7c | 4 | |
bertgereels | 0:88d3b9015f7c | 5 | #define MAX_COMMAND_LENGTH 20 |
bertgereels | 0:88d3b9015f7c | 6 | |
bertgereels | 0:88d3b9015f7c | 7 | namespace ProjectOne{ |
bertgereels | 0:88d3b9015f7c | 8 | |
bertgereels | 0:88d3b9015f7c | 9 | class Master{ |
bertgereels | 0:88d3b9015f7c | 10 | public: |
bertgereels | 0:88d3b9015f7c | 11 | Master(void); |
bertgereels | 0:88d3b9015f7c | 12 | void sendAcknowledgement(int ack_type, int value_to_include); |
bertgereels | 0:88d3b9015f7c | 13 | void sendMessageToPc(char *message_to_pc); |
bertgereels | 0:88d3b9015f7c | 14 | void handlePcData(void); |
bertgereels | 0:88d3b9015f7c | 15 | |
bertgereels | 0:88d3b9015f7c | 16 | private: |
bertgereels | 0:88d3b9015f7c | 17 | enum masterStates{ |
bertgereels | 0:88d3b9015f7c | 18 | STATE_INIT, |
bertgereels | 0:88d3b9015f7c | 19 | STATE_RECEIVING, |
bertgereels | 0:88d3b9015f7c | 20 | STATE_HANDLE_STRING |
bertgereels | 0:88d3b9015f7c | 21 | }; |
bertgereels | 0:88d3b9015f7c | 22 | |
bertgereels | 0:88d3b9015f7c | 23 | masterStates CurrentMasterState; |
bertgereels | 0:88d3b9015f7c | 24 | |
bertgereels | 0:88d3b9015f7c | 25 | |
bertgereels | 0:88d3b9015f7c | 26 | //char input_command[MAX_COMMAND_LENGTH]; |
bertgereels | 0:88d3b9015f7c | 27 | void appendChar(char *array, char charToAppend, int position); |
bertgereels | 0:88d3b9015f7c | 28 | char *inputCommandArrayPtr; |
bertgereels | 0:88d3b9015f7c | 29 | char inputCommandArray[20]; |
bertgereels | 0:88d3b9015f7c | 30 | int char_counter; |
bertgereels | 0:88d3b9015f7c | 31 | |
bertgereels | 0:88d3b9015f7c | 32 | }; |
bertgereels | 0:88d3b9015f7c | 33 | |
bertgereels | 0:88d3b9015f7c | 34 | }; |