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

Revision:
1:b5c534165dfe
Parent:
0:88d3b9015f7c
Child:
2:6bfe732ba6bc
--- a/master.h	Mon Feb 26 11:25:59 2018 +0000
+++ b/master.h	Wed Mar 14 07:59:21 2018 +0000
@@ -8,26 +8,30 @@
  
     class Master{
         public:
-            Master(void);
-            void sendAcknowledgement(int ack_type, int value_to_include);
+            Master(int master_id);
             void sendMessageToPc(char *message_to_pc);
             void handlePcData(void);
             
         private:
             enum masterStates{
                 STATE_INIT,
-                STATE_RECEIVING,
-                STATE_HANDLE_STRING
+                STATE_RECEIVING_FROM_PC,
+                STATE_HANDLE_ID,
+                STATE_SEND_UDP_PACKET,
+                STATE_HANDLE_RESPONSE,
+                STATE_ERROR_STATE
             };
             
             masterStates CurrentMasterState;
+
+            char inputCommandArray[20];
+            char client_id[3];
+            int char_counter_command, char_counter_id;
             
-
-            //char input_command[MAX_COMMAND_LENGTH];
-            void appendChar(char *array, char charToAppend, int position);
-            char *inputCommandArrayPtr;
-            char inputCommandArray[20];
-            int char_counter;
+            int masterId;
+            
+            const static char *MASK;
+            const static char *GATEWAY;
          
     };