 917410a0a8
			
		
	
	
		917410a0a8
		
			
		
	
	
	
	
		
			
			* fbt: reworking targets & assets handling WIP * fbt: dist fixes * fbt: moved SD card resources to owning apps * unit_tests: moved resources to app folder * github: updated unit_tests paths * github: packaging fixes * unit_tests: fixes * fbt: assets: internal cleanup * fbt: reworked assets handling * github: unit_tests: reintroducing fixes * minor cleanup * fbt: naming changes to reflect private nature of scons tools * fbt: resources: fixed dist archive paths * docs: updated paths * docs: updated more paths * docs: included "resources" parameter in app manifest docs; updated assets readme * updated gitignore for assets * github: updated action versions * unit_tests: restored timeout; scripts: assets: logging changes * gh: don't upload desktop animations for unit test run Co-authored-by: あく <alleteam@gmail.com>
		
			
				
	
	
		
			100 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| #include <stdint.h>
 | |
| #include <string.h>
 | |
| #include <ble/core/ble_std.h>
 | |
| #include <ble/core/ble_defs.h>
 | |
| #include "osal.h"
 | |
| #include "compiler.h"
 | |
| 
 | |
| /* Default BLE variant */
 | |
| #ifndef BASIC_FEATURES
 | |
| #define BASIC_FEATURES 0
 | |
| #endif
 | |
| #ifndef SLAVE_ONLY
 | |
| #define SLAVE_ONLY 0
 | |
| #endif
 | |
| #ifndef LL_ONLY
 | |
| #define LL_ONLY 0
 | |
| #endif
 | |
| #ifndef LL_ONLY_BASIC
 | |
| #define LL_ONLY_BASIC 0
 | |
| #endif
 | |
| #ifndef BEACON_ONLY
 | |
| #define BEACON_ONLY 0
 | |
| #endif
 | |
| 
 | |
| /* Size of command/events buffers:
 | |
|  *
 | |
|  * To change the size of commands and events parameters used in the
 | |
|  * auto-generated files, you need to update 2 defines:
 | |
|  *
 | |
|  *  - BLE_CMD_MAX_PARAM_LEN          
 | |
|  *  - BLE_EVT_MAX_PARAM_LEN          
 | |
|  *
 | |
|  * These 2 defines are set below with default values and can be changed.
 | |
|  *
 | |
|  * To compute the value to support a characteristic of 512 bytes for a specific
 | |
|  * command or an event, you need to look in "ble_types.h".
 | |
|  *
 | |
|  * Here are 2 examples, one with a command and one with an event:
 | |
|  *
 | |
|  * - aci_gatt_update_char_value_ext_cp0
 | |
|  *   ----------------------------------
 | |
|  *
 | |
|  *   we have in the structure:
 | |
|  *
 | |
|  *      uint8_t Value[(BLE_CMD_MAX_PARAM_LEN- 12)/sizeof(uint8_t)];
 | |
|  *
 | |
|  *   so to support a 512 byte value, we need to have
 | |
|  *
 | |
|  *   BLE_CMD_MAX_PARAM_LEN at least equal to: 512 + 12 = 524
 | |
|  *
 | |
|  * - aci_gatt_read_handle_value_rp0
 | |
|  *   ------------------------------
 | |
|  *
 | |
|  *   we have in the structure:
 | |
|  *
 | |
|  *     uint8_t Value[((BLE_EVT_MAX_PARAM_LEN - 3) - 5)/sizeof(uint8_t)];
 | |
|  *
 | |
|  *   so to support a 512 byte value, we need to have
 | |
|  *
 | |
|  *   BLE_EVT_MAX_PARAM_LEN at least equal to: 512 + 3 + 5 = 520
 | |
|  *
 | |
|  * If you need several events or commands with 512-size values, you need to
 | |
|  * take the maximum values for BLE_EVT_MAX_PARAM_LEN and BLE_CMD_MAX_PARAM_LEN.
 | |
|  *
 | |
|  */
 | |
| 
 | |
| /* Maximum parameter size of BLE commands.
 | |
|  * Change this value if needed. */
 | |
| #define BLE_CMD_MAX_PARAM_LEN HCI_COMMAND_MAX_PARAM_LEN
 | |
| 
 | |
| /* Maximum parameter size of BLE responses/events.
 | |
|  * Change this value if needed. */
 | |
| #define BLE_EVT_MAX_PARAM_LEN HCI_EVENT_MAX_PARAM_LEN
 | |
| 
 | |
| /* Callback function to send command and receive response */
 | |
| struct hci_request {
 | |
|     uint16_t ogf;
 | |
|     uint16_t ocf;
 | |
|     int event;
 | |
|     void* cparam;
 | |
|     int clen;
 | |
|     void* rparam;
 | |
|     int rlen;
 | |
| };
 | |
| extern int hci_send_req(struct hci_request* req, uint8_t async);
 | |
| 
 | |
| #ifndef FALSE
 | |
| #define FALSE 0
 | |
| #endif
 | |
| 
 | |
| #ifndef MIN
 | |
| #define MIN(a, b) (((a) < (b)) ? (a) : (b))
 | |
| #endif
 | |
| 
 | |
| #ifndef MAX
 | |
| #define MAX(a, b) (((a) > (b)) ? (a) : (b))
 | |
| #endif
 |