Changeset View
Changeset View
Standalone View
Standalone View
/usr/src/usr.sbin/bluetooth/bthidd/parser.y
Context not available. | |||||
%token <bdaddr> T_BDADDRSTRING | %token <bdaddr> T_BDADDRSTRING | ||||
%token <num> T_HEXBYTE | %token <num> T_HEXBYTE | ||||
%token T_DEVICE T_BDADDR T_CONTROL_PSM T_INTERRUPT_PSM T_RECONNECT_INITIATE | %token <num> T_HEXWORD | ||||
%token T_BATTERY_POWER T_NORMALLY_CONNECTABLE T_HID_DESCRIPTOR | %token T_DEVICE T_BDADDR T_VENDOR_ID T_PRODUCT_ID T_VERSION T_CONTROL_PSM | ||||
%token T_INTERRUPT_PSM T_RECONNECT_INITIATE T_BATTERY_POWER | |||||
%token T_NORMALLY_CONNECTABLE T_HID_DESCRIPTOR | |||||
%token T_TRUE T_FALSE T_ERROR | %token T_TRUE T_FALSE T_ERROR | ||||
%% | %% | ||||
Context not available. | |||||
; | ; | ||||
option: bdaddr | option: bdaddr | ||||
| vendor_id | |||||
| product_id | |||||
| version | |||||
| control_psm | | control_psm | ||||
| interrupt_psm | | interrupt_psm | ||||
| reconnect_initiate | | reconnect_initiate | ||||
Context not available. | |||||
} | } | ||||
; | ; | ||||
vendor_id: T_VENDOR_ID T_HEXWORD | |||||
{ | |||||
hid_device->vendor_id = $2; | |||||
} | |||||
; | |||||
product_id: T_PRODUCT_ID T_HEXWORD | |||||
{ | |||||
hid_device->product_id = $2; | |||||
} | |||||
; | |||||
version: T_VERSION T_HEXWORD | |||||
{ | |||||
hid_device->version = $2; | |||||
} | |||||
; | |||||
control_psm: T_CONTROL_PSM T_HEXBYTE | control_psm: T_CONTROL_PSM T_HEXBYTE | ||||
{ | { | ||||
hid_device->control_psm = $2; | hid_device->control_psm = $2; | ||||
Context not available. | |||||
fprintf(f, | fprintf(f, | ||||
"device {\n" \ | "device {\n" \ | ||||
" bdaddr %s;\n" \ | " bdaddr %s;\n" \ | ||||
" vendor_id 0x%04x;\n" \ | |||||
" product_id 0x%04x;\n" \ | |||||
" version 0x%04x;\n" \ | |||||
" control_psm 0x%x;\n" \ | " control_psm 0x%x;\n" \ | ||||
" interrupt_psm 0x%x;\n" \ | " interrupt_psm 0x%x;\n" \ | ||||
" reconnect_initiate %s;\n" \ | " reconnect_initiate %s;\n" \ | ||||
Context not available. | |||||
" normally_connectable %s;\n" \ | " normally_connectable %s;\n" \ | ||||
" hid_descriptor {", | " hid_descriptor {", | ||||
bt_ntoa(&d->bdaddr, NULL), | bt_ntoa(&d->bdaddr, NULL), | ||||
d->vendor_id, d->product_id, d->version, | |||||
d->control_psm, d->interrupt_psm, | d->control_psm, d->interrupt_psm, | ||||
d->reconnect_initiate? "true" : "false", | d->reconnect_initiate? "true" : "false", | ||||
d->battery_power? "true" : "false", | d->battery_power? "true" : "false", | ||||
Context not available. |