Library for my home monitoring classes and serial communication protocol. It monitors temperature and movement on the mbed application board.
Diff: Communication/Communication.h
- Revision:
- 2:84432add9142
- Parent:
- 0:3f846fc933a2
--- a/Communication/Communication.h Tue Sep 03 08:54:55 2013 +0000 +++ b/Communication/Communication.h Tue Sep 03 20:24:12 2013 +0000 @@ -5,13 +5,53 @@ #include <stdio.h> #include <vector> +/** Function to send an alert to the host +* +* @param alert - enum of different allowed alert types +* @param return - pass or fail based on ack from host +*/ bool send_alert(alert_type alert); +/** Function to wait for an ack from the host. +* +* @param return - true if host acked, false otherwise +*/ bool host_wait(); +/** Function to check if host is alive +* +* Checks to see if there is any data on the serial port. If so, +* checks command to see if it is a "connect". +* +* @param return - true if host sent connect message, false otherwise +*/ bool check_connection(); +/** Function to get character over serial interface +* +* @param return - character received over serial interface +*/ char rec_command() ; +/** Function to send multiple data samples to the host +* +* @param samples - vector of strings representing an array of values to be sent to host +* @param return - true if host properly received data, false otherwise +*/ bool send_samples(std::vector<std::string> samples); +/** Function to receive one sample from the host +* +* @param return - one sample value as a double +*/ double get_sample(void); +/** Function to parse messages from the host. It takes the +* motion and temperature class references to be able to set and get values. +* +* @param temp - reference to temperature object +* @param motion - reference to motion object storing motion db, thresholds, etc. +*/ void host_command_resp(msg_type msg, Temperature &temp, Motion &motion); +/** Function to parse the actual character received over serial interface +* do error checking and if okay passes it on to host_command_resp() method +* +* @param msg - Character message received from the host +*/ msg_type parse_msg(char msg) ; #endif