hci_cmd: add hci_cmd_create_from_template_with_vargs

This commit is contained in:
Matthias Ringwald 2023-08-15 14:43:13 +02:00
parent 938d471d87
commit 211a5343c5
2 changed files with 24 additions and 1 deletions

View File

@ -288,6 +288,15 @@ uint16_t hci_cmd_create_from_template(uint8_t *hci_cmd_buffer, const hci_cmd_t *
return pos;
}
uint16_t hci_cmd_create_from_template_with_vargs(uint8_t * hci_cmd_buffer, const hci_cmd_t * cmd, ...){
va_list argptr;
va_start(argptr, cmd);
uint16_t size = hci_cmd_create_from_template(hci_cmd_buffer, cmd, argptr);
va_end(argptr);
return size;
}
/**
* Link Control Commands
*/

View File

@ -606,6 +606,9 @@ extern const hci_cmd_t hci_rtk_read_card_info;
/**
* construct HCI Command based on template
* @param hci_cmd_buffer for command
* @param cmd describing command opcode and format
* @param argptr for command arguments
*
* Format:
* 1,2,3,4: one to four byte value
@ -617,10 +620,21 @@ extern const hci_cmd_t hci_rtk_read_card_info;
* P: 16 byte Pairing code
* A: 31 bytes advertising data
* S: Service Record (Data Element Sequence)
* @returns size of command
*/
uint16_t hci_cmd_create_from_template(uint8_t *hci_cmd_buffer, const hci_cmd_t *cmd, va_list argptr);
/**
* construct HCI Command based on template
* Same as hci_cmd_create_from_template but with variable arguments
*
* @param hci_cmd_buffer for command
* @param cmd describing command opcode and format
* @returns size of command
*/
uint16_t hci_cmd_create_from_template_with_vargs(uint8_t * hci_cmd_buffer, const hci_cmd_t * cmd, ...);
#if defined __cplusplus
}
#endif