1 /* USER CODE BEGIN Header */
2 /**
3   ******************************************************************************
4   * @file    DTM_cmd_db.h
5   * @author  AMS - RF Application team
6   * @date    12 May 2022
7   * @brief   Autogenerated files, do not edit!!
8   ******************************************************************************
9   * @attention
10   *
11   * Copyright (c) 2024 STMicroelectronics.
12   * All rights reserved.
13   *
14   * This software is licensed under terms that can be found in the LICENSE file
15   * in the root directory of this software component.
16   * If no LICENSE file comes with this software, it is provided AS-IS.
17   *
18   ******************************************************************************
19   */
20 /* USER CODE END Header */
21 
22 #ifndef _DTM_CMD_DB_H_
23 #define _DTM_CMD_DB_H_
24 #include <stdint.h>
25 #include "ble_stack.h"
26 #include "miscutil.h"
27 
28 typedef uint16_t (*hci_command_process_and_response_type)(uint8_t *buffer_in, uint16_t buffer_in_length, uint8_t *buffer_out, uint16_t buffer_out_max_length) ;
29 typedef struct hci_command_table_type_s {
30   uint16_t opcode;
31   hci_command_process_and_response_type execute;
32 } hci_command_table_type;
33 
34 extern const hci_command_table_type hci_command_table[];
35 
36 tBleStatus aci_hal_get_firmware_details(uint8_t *DTM_version_major,uint8_t *DTM_version_minor,uint8_t *DTM_version_patch,uint8_t *DTM_variant,uint16_t *DTM_Build_Number,uint8_t *BTLE_Stack_version_major,uint8_t *BTLE_Stack_version_minor,uint8_t *BTLE_Stack_version_patch,uint8_t *BTLE_Stack_development,uint16_t *BTLE_Stack_variant,uint16_t *BTLE_Stack_Build_Number);
37 tBleStatus aci_hal_get_firmware_details_v2(uint8_t *DTM_version_major,uint8_t *DTM_version_minor,uint8_t *DTM_version_patch,uint8_t *DTM_variant,uint16_t *DTM_Build_Number,uint8_t *BTLE_Stack_version_major,uint8_t *BTLE_Stack_version_minor,uint8_t *BTLE_Stack_version_patch,uint8_t *BTLE_Stack_development,uint32_t *BTLE_Stack_variant,uint16_t *BTLE_Stack_Build_Number);
38 tBleStatus aci_hal_transmitter_test_packets(uint8_t TX_Frequency,uint8_t Length_Of_Test_Data, uint8_t Packet_Payload, uint16_t Number_Of_Packets, uint8_t PHY);
39 tBleStatus aci_hal_transmitter_test_packets_v2(uint8_t TX_Channel,uint8_t Test_Data_Length,uint8_t Packet_Payload,uint16_t Number_Of_Packets,uint8_t PHY,uint8_t CTE_Length,uint8_t CTE_Type,uint8_t Switching_Pattern_Length, uint8_t Antenna_IDs[]);
40 tBleStatus aci_hal_write_radio_reg(uint32_t Start_Address, uint8_t Num_Bytes, uint8_t Data[]);
41 tBleStatus aci_hal_read_radio_reg(uint32_t Start_Address, uint8_t Num_Bytes, uint8_t *Data_Length, uint8_t Data[]);
42 tBleStatus hci_le_read_maximum_advertising_data_length(uint16_t *Maximum_Advertising_Data_Length);
43 tBleStatus aci_test_tx_notification_start(uint16_t Connection_Handle, uint16_t Service_Handle, uint16_t Char_Handle, uint16_t Value_Length);
44 tBleStatus aci_test_tx_write_command_start(uint16_t Connection_Handle, uint16_t Attr_Handle, uint16_t Value_Length);
45 tBleStatus aci_test_rx_start(uint16_t Connection_Handle, uint16_t Attribute_Handle, uint8_t Notifications_WriteCmds);
46 tBleStatus aci_test_stop(uint8_t TX_RX);
47 tBleStatus aci_test_report(uint32_t *TX_Notifications, uint32_t *RX_Notifications, uint16_t *RX_Data_Length, uint32_t *RX_Sequence_Errors);
48 
49 void aci_blue_initialized_event(uint8_t Reason_Code);
50 void aci_blue_crash_info_event(uint8_t Crash_Type,
51                                uint32_t SP,
52                                uint32_t R0,
53                                uint32_t R1,
54                                uint32_t R2,
55                                uint32_t R3,
56                                uint32_t R12,
57                                uint32_t LR,
58                                uint32_t PC,
59                                uint32_t xPSR,
60                                uint8_t Debug_Data_Length,
61                                uint8_t Debug_Data[]);
62 void aci_hal_le_test_end_event(uint16_t Number_Of_Packets);
63 void aci_l2cap_sdu_data_tx_nwk_event(uint16_t Connection_Handle,
64                                      uint16_t CID,
65                                      uint16_t SDU_Length,
66                                      uint16_t TX_Credit_Balance);
67 void aci_l2cap_sdu_data_rx_nwk_event(uint16_t Connection_Handle,
68                                      uint16_t CID,
69                                      uint16_t RX_Credit_Balance,
70                                      uint16_t SDU_Length,
71                                      uint8_t SDU_Data[]);
72 void aci_gatt_srv_authorize_nwk_event(uint16_t Conn_Handle,
73                                       uint16_t CID,
74                                       uint16_t Attr_Handle,
75                                       uint8_t Operation_Type,
76                                       uint16_t Attr_Val_Offset,
77                                       uint8_t Data_Length,
78                                       uint8_t Data[]);
79 void aci_gatt_srv_attribute_modified_event(uint16_t Connection_Handle,
80                                            uint16_t CID,
81                                            uint16_t Attr_Handle,
82                                            uint16_t Attr_Data_Length,
83                                            uint8_t Attr_Data[]);
84 #endif /* _DTM_CMD_DB_H_ */
85