update with altimeter, swimfile.txt endleg.txt, etc see changes_13sep.txt also reset_PI()

Dependencies:   mbed MODSERIAL FATFileSystem

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Gui.hpp Source File

Gui.hpp

00001 #ifndef GUI_HPP
00002 #define GUI_HPP
00003  
00004 #include "mbed.h"
00005 #include <string>
00006 using namespace std;
00007 
00008 #include <algorithm> //for reverse function
00009 
00010 #include <vector> //delete?
00011 
00012 enum {
00013     HEADER_FE,
00014     HEADER_ED,
00015     COMMAND_PACKET,
00016     FSM_PACKET_SIZE,
00017     FSM_CRC_ONE,
00018     FSM_CRC_TWO
00019 };
00020 
00021 class Gui {
00022 public:
00023     Gui();           //constructor
00024 
00025     int guiCalcCrc1(int *input_array, int array_length);
00026     int guiCalcCrc2(int *input_array, int array_length);
00027     
00028     void getCommandFSM();
00029     
00030     void updateGUI();
00031     
00032     int calcCrcOneVector(vector <int> crc_packet);
00033     int calcCrcTwoVector(vector <int> crc_packet);
00034     void transmitDataPacket(vector <int> crc_packet);
00035  
00036 private:
00037     int _crc_table[];
00038     
00039     vector <int> _gui_update_packet;
00040     
00041     std::vector<int>::iterator _it;
00042 };
00043  
00044 #endif /* GUI_HPP */