emit event for ASHA l2cap packet

This commit is contained in:
Yuyang Huang
2022-12-20 13:33:18 -08:00
parent e640991608
commit 06018211fe

View File

@@ -55,6 +55,8 @@ class AshaService(TemplateService):
self.hisyncid = hisyncid self.hisyncid = hisyncid
self.capability = capability # Device Capabilities [Left, Monaural] self.capability = capability # Device Capabilities [Left, Monaural]
self.device = device self.device = device
self.emitted_data_name = 'ASHA_data_' + str(self.capability)
self.audio_out_data = b''
# Handler for volume control # Handler for volume control
def on_volume_write(_connection, value): def on_volume_write(_connection, value):
@@ -121,9 +123,10 @@ class AshaService(TemplateService):
# Register an L2CAP CoC server # Register an L2CAP CoC server
def on_coc(channel): def on_coc(channel):
def on_data(data): def on_data(data):
logging.debug(f'<<< Voice data received:{data.hex()}') logging.debug(f'<<< data received:{data}')
# TODO think about where data should be dumped
# audio_out.write(data) self.emit(self.emitted_data_name, data)
self.audio_out_data += data
channel.sink = on_data channel.sink = on_data