main_ubi_sdk v 0.1.3
This is UBI4 documentation
master_device.h
Go to the documentation of this file.
1/*
2 * master_device.h
3 *
4 * Created on: 15.07.24
5 * Author: PC
6 */
7
8#ifndef DEVICES_MASTER_DEVICE_H_
9#define DEVICES_MASTER_DEVICE_H_
10
12#include "UBI_SDK.h"
13
14//#define UBI_SDK_SYSTEM_ROLE_MASTER
15
16#ifdef UBI_SDK_SYSTEM_ROLE_MASTER
17
18#include "device_manager.h"
19
20#include "freertos/FreeRTOS.h"
21#include "freertos/task.h"
22#include "sdkconfig.h"
23#include "esp_log.h"
24#include "string.h"
25
26
27typedef struct
28{
29 device_parameters_struct* Device;
30 base_parameter_struct* Parameter;
31 uint8_t exist_change;
32}stream_parameter_struct;
33
34typedef struct
35{
36 stream_parameter_struct* stream_param;
37 uint16_t Count;
38}stream_parameters_struct;
39
40typedef struct
41{
43 device_manager_struct* device_manager;
44
45 external_device_parameter_stream__struct* external_device_stream;
46 stream_parameters_struct* stream_structs;
47
48}master_device_struct;
49
50
51
52
53
54
55
56void init_master_device(init_device_information_struct* init_device_info,master_device_struct* device_info);
57
58void WriteParameterInThisDevice(base_parameter_struct* param, uint8_t* Data);
59void WriteParameterInSubDevice(device_parameters_struct* device, base_parameter_struct* param, uint8_t* Data);
60void UpdateStreamingParameter(base_parameter_struct* param, uint8_t* Data);
61
62void master_WriteParameter(base_parameter_struct* Param, uint8_t* Data);
63void UpdateDependence(base_parameter_struct* param);
64
65void ReadSubDeviceParameters(master_device_struct* deviceInfo, ubi4_bus_protocol_obj_struct* protocol, protocol_receive_struct receive_str);
66void ReadSubDeviceAdditionalParameters(master_device_struct* deviceInfo, ubi4_bus_protocol_obj_struct* protocol, protocol_receive_struct receive_str);
67void SubDeviceParameterInitRead(master_device_struct* deviceInfo, ubi4_bus_protocol_obj_struct* protocol, protocol_receive_struct receive_str);
68void SubDeviceParameterInitWrite(master_device_struct* deviceInfo, ubi4_bus_protocol_obj_struct* protocol, protocol_receive_struct receive_str);
69
70void StopParameterTransfer(master_device_struct* deviceInfo, ubi4_bus_protocol_obj_struct* protocol_str, protocol_receive_struct receive_str);
71void localStopParameterTransfer();
72
73#endif /* UBI_SDK_SYSTEM_ROLE_MASTER */
74
75#endif /* DEVICES_MASTER_DEVICE_H_ */
Структура для хранения базовой информации устройства
Definition base_device_info.h:59
Верхнеуровневая струткура декларации параметра
Definition base_parameter.h:354
Definition base_parameter.h:390
Структура для инициализации базовой информации устройства
Definition base_device_info.h:34
Definition a_protocol_struct.h:18
Definition a_protocol.h:313