main_ubi_sdk v 0.1.3
This is UBI4 documentation
main_receiver.h File Reference
#include "UBI_SDK.h"
#include "TransportLevel/ports/a_port.h"
#include "TransportLevel/a_protocol.h"
#include "TransportLevel/a_protocol_struct.h"
#include "stdint.h"
#include "stdbool.h"
Include dependency graph for main_receiver.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  command_selector_struct
 
struct  collect_header_struct
 

Macros

#define COLLECT_HEADER_SIZE   100
 

Typedefs

typedef bool(* custom_receiver_callback) (uint8_t *Buf, uint16_t size, ports_enum port)
 
typedef bool(* custom_command_selector_callback) (command_selector_struct command)
 
typedef void(* device_custom_receiver_callback) (ubi4_bus_protocol_obj_struct *protocol_str, protocol_receive_struct receive_str)
 

Enumerations

enum  Command_enum {
  DEVICE_INFORMATION = 1 , DATA_MANAGER = 2 , WRITE_FW_COMMAND = 3 , DEVICE_ACCESS_COMMAND = 4 ,
  ECHO_COMMAND = 5 , SUB_DEVICE_MANAGER = 6 , GET_DEVICE_STATUS = 7 , DATA_TRANSFER_SETTINGS = 8 ,
  COMPLEX_PARAMETER_TRANSFER = 9 , POWER_CONTROL = 10 , PROTOCOL_PING = 11
}
 Список команд Device Access. More...
 
enum  DevicesManagerCommand_enum { GET_ALL_SUB_DEVICE = 1 , ADD_SUB_DEVICE = 2 , REMOVE_SUB_DEVICE = 3 }
 Список команд Sub Device Manager. More...
 
enum  DataManagerCommand_enum {
  READ_AVAILABLE_SLOTS = 1 , WRITE_SLOT = 2 , READ_DATA = 3 , WRITE_DATA = 4 ,
  RESET_TO_FACTORY = 5 , SAVE_DATA = 6 , READ_SLOT = 7 , WRITE_DATA_PART = 8 ,
  READ_DATA_PART = 9
}
 Список команд Data Manager. More...
 
enum  DeviceInformationCommand_enum {
  INICIALIZE_INFORMATION = 1 , READ_DEVICE_PARAMETERS = 2 , READ_DEVICE_ADDITIONAL_PARAMETER = 3 , READ_DEVICE_ADDITIONAL_PARAMETER_SIZE = 16 ,
  READ_SUB_DEVICES_FIRST_INFO = 4 , READ_SUB_DEVICE_INFO = 5 , READ_SUB_DEVICE_PARAMETERS = 6 , READ_SUB_DEVICE_ADDITIONAL_PARAMETER = 7 ,
  READ_SUB_DEVICE_ADDITIONAL_PARAMETER_SIZE = 17 , SUB_DEVICE_PARAMETER_INIT_READ = 8 , SUB_DEVICE_PARAMETER_INIT_WRITE = 9 , GET_SERIAL_NUMBER = 10 ,
  SET_SERIAL_NUMBER = 11 , GET_DEVICE_NAME = 12 , SET_DEVICE_NAME = 13 , GET_DEVICE_ROLE = 14 ,
  SET_DEVICE_ROLE = 15
}
 Список команд Device Information. More...
 
enum  DataTransferSetting_enum {
  DTSE_START_PARAMETER_STREAM = 1 , DTSE_STOP_PARAMETER_STREAM = 2 , DTSE_PROTOCOL_PREAMBLE = 3 , DTSE_ADD_PARAMETER_STREAM_FILTER = 4 ,
  DTSE_ADD_PARAMETER_IN_EXTERNAL_STREAM = 5
}
 Список команд Data Transfer Settings. More...
 
enum  DataTransferSettingsCommand_enum { SET_BRIGE_MODE = 1 }
 Список команд Data Transfer Settings Command. More...
 

Functions

void DeviceMainReceiver (ubi4_bus_protocol_obj_struct *protocol, protocol_receive_struct receive_str)
 Функция разбора принятной команды
 
void MainReceiver (uint8_t *Buf, uint16_t size, ports_enum port)
 
void CommandSelector (command_selector_struct command)
 
uint8_t registr_header (bool brige, bool request_answer, uint8_t transmitter_address, uint8_t package_id, uint8_t command, ports_enum port)
 
collect_header_structfind_first_header (bool brige, uint8_t address, uint8_t command)
 
void set_custom_main_receiver (custom_receiver_callback custom_receiver)
 
void set_custom_command_selector (custom_command_selector_callback custom_selector)
 
void set_device_custom_main_receiver (device_custom_receiver_callback custom_receiver)
 

Variables

collect_header_struct header_arr [COLLECT_HEADER_SIZE]