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

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?

UserRevisionLine numberNew 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 };