This commit is contained in:
Mysteo91
2023-08-11 16:04:03 +03:00
parent e40a82a218
commit c6211b1db1
7 changed files with 134 additions and 30 deletions

View File

@@ -0,0 +1,25 @@
//
// Created by Professional on 8/9/2023.
//
#ifndef MYPROJECT_READER_COMMUNICATION_H
#define MYPROJECT_READER_COMMUNICATION_H
#include "stdint-gcc.h"
typedef enum command_enum{
LIGHT_ON = 0xF0,
LIGHT_OFF,
ZUMMER_ON,
ZUMMER_OFF,
ENTER_FIRMWARE_UPDATE,
EXIT_FIRMWARE_UPDATE,
GET_FIRMWARE_VERSION
};
typedef struct command_t {
uint8_t numOfCommand;
uint16_t data1; //data1
uint16_t data2; //data2
uint8_t data3; //data3
} ;
#endif //MYPROJECT_READER_COMMUNICATION_H

View File

@@ -6,7 +6,7 @@
#define READER_MAIN_PROG_UART_BRIDGE_HPP
#include "circular_buffer.hpp"
#include "usart.h"
#include "reader_communication.h"
#define BUF_SIZE 1024U
#define MAX_QUEUE 16
@@ -15,8 +15,8 @@ class UartBridge{
public:
UartBridge(bool isOn, USART_TypeDef *uart1, USART_TypeDef *uart2, uint16_t baudRate1,
uint16_t baudRate2);
Circular_Buffer<std::string_view> *uart1Buf;
Circular_Buffer<std::string_view> *uart2Buf;
Circular_Buffer<std::string_view> uart1Buf;
Circular_Buffer<std::string_view> uart2Buf;
bool isTurnOn() const;
void setTurnOn(bool isTurnOn);
volatile uint8_t dataFromUart1[BUF_SIZE];