Verbindung zuverlässiger

This commit is contained in:
Tristan Krause 2019-03-26 13:28:29 +01:00
parent c108303ba3
commit 93f22136c7
4 changed files with 98 additions and 15 deletions

View file

@ -6,17 +6,14 @@
#include <string>
#include <fstream>
#include <cstdlib>
#include <chrono>
#include <cstdint>
/*#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <termios.h>*/
#include <fcntl.h>
#include <termios.h>
#include "driverexception.h"
class B15F
{
private:
@ -24,17 +21,27 @@ private:
public:
void init(void);
bool testConnection(void);
void writeByte(uint8_t);
uint8_t readByte(void);
inline void writeByte(uint8_t);
inline void writeInt(uint16_t);
inline void writeLong(uint32_t);
inline uint8_t readByte(void);
inline uint16_t readInt(void);
inline uint32_t readLong(void);
void sleep(uint16_t);
static B15F& getInstance(void);
private:
std::fstream usart;
int usart = -1;
uint32_t baudrate = 38400;
uint16_t timeout = 1000;
static B15F* instance;
// CONSTANTS
const std::string PRE = "[B15F] ";
const std::string SERIAL_DEVICE = "/dev/ttyUSB0";
constexpr static uint8_t MSG_OK = 0xFF;
constexpr static uint8_t MSG_FAIL = 0xFE;