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

Dependencies:   mbed MODSERIAL FATFileSystem

GUI/Gui.hpp

Committer:
joel_ssc
Date:
2019-09-13
Revision:
104:426224a55f5f
Parent:
73:f6f378311c8d

File content as of revision 104:426224a55f5f:

#ifndef GUI_HPP
#define GUI_HPP
 
#include "mbed.h"
#include <string>
using namespace std;

#include <algorithm> //for reverse function

#include <vector> //delete?

enum {
    HEADER_FE,
    HEADER_ED,
    COMMAND_PACKET,
    FSM_PACKET_SIZE,
    FSM_CRC_ONE,
    FSM_CRC_TWO
};

class Gui {
public:
    Gui();           //constructor

    int guiCalcCrc1(int *input_array, int array_length);
    int guiCalcCrc2(int *input_array, int array_length);
    
    void getCommandFSM();
    
    void updateGUI();
    
    int calcCrcOneVector(vector <int> crc_packet);
    int calcCrcTwoVector(vector <int> crc_packet);
    void transmitDataPacket(vector <int> crc_packet);
 
private:
    int _crc_table[];
    
    vector <int> _gui_update_packet;
    
    std::vector<int>::iterator _it;
};
 
#endif /* GUI_HPP */