Skip to content

Commit 2304fca

Browse files
chore(generated): regenerate protocol bindings
1 parent 5cf63b6 commit 2304fca

3 files changed

Lines changed: 42 additions & 6 deletions

File tree

‎generated/c/include/audio_response_protocol.h‎

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,12 +87,18 @@ struct audio_response_transfer_status_t {
8787
};
8888

8989

90-
/** Starts an audio response measurement using a committed audio sample buffer. */
90+
/**
91+
* Starts an audio response measurement using a committed audio sample buffer. Set points
92+
* to zero and leave frequencies empty to let the device choose its default measurement
93+
* points.
94+
*/
9195
typedef struct audio_response_config_t audio_response_config_t;
9296
struct audio_response_config_t {
9397
uint8_t id;
9498
uint16_t transfer_id;
9599
float volume;
100+
uint8_t points;
101+
uint16_t *frequencies;
96102
};
97103

98104

@@ -199,12 +205,14 @@ protocol_status_t audio_response_transfer_status_decode(audio_response_transfer_
199205

200206
/**
201207
* Encode a binary representation of this message. Starts an audio response measurement
202-
* using a committed audio sample buffer.
208+
* using a committed audio sample buffer. Set points to zero and leave frequencies empty to
209+
* let the device choose its default measurement points.
203210
*/
204211
protocol_status_t audio_response_config_encode(const audio_response_config_t *message, uint8_t *buffer, size_t buffer_size, size_t *bytes_written);
205212
/**
206213
* Decode a binary representation into this message. Starts an audio response measurement
207-
* using a committed audio sample buffer.
214+
* using a committed audio sample buffer. Set points to zero and leave frequencies empty to
215+
* let the device choose its default measurement points.
208216
*/
209217
protocol_status_t audio_response_config_decode(audio_response_config_t *message, const uint8_t *buffer, size_t buffer_size, size_t *bytes_read);
210218

‎generated/c/src/audio_response_protocol.c‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -378,6 +378,12 @@ static protocol_status_t audio_response_config_write(protocol_writer_t *writer,
378378
if (status != PROTOCOL_OK) return status;
379379
status = protocol_write_float(writer, message->volume);
380380
if (status != PROTOCOL_OK) return status;
381+
status = protocol_write_uint8(writer, message->points);
382+
if (status != PROTOCOL_OK) return status;
383+
for (size_t index = 0; index < message->points; ++index) {
384+
status = protocol_write_uint16(writer, message->frequencies[index]);
385+
if (status != PROTOCOL_OK) return status;
386+
}
381387
return PROTOCOL_OK;
382388
}
383389

@@ -389,6 +395,12 @@ static protocol_status_t audio_response_config_read(protocol_reader_t *reader, a
389395
if (status != PROTOCOL_OK) return status;
390396
status = protocol_read_float(reader, &message->volume);
391397
if (status != PROTOCOL_OK) return status;
398+
status = protocol_read_uint8(reader, &message->points);
399+
if (status != PROTOCOL_OK) return status;
400+
for (size_t index = 0; index < message->points; ++index) {
401+
status = protocol_read_uint16(reader, &message->frequencies[index]);
402+
if (status != PROTOCOL_OK) return status;
403+
}
392404
return PROTOCOL_OK;
393405
}
394406

‎generated/dart/lib/src/audio_response_protocol.dart‎

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -353,14 +353,18 @@ class AudioResponseTransferStatus {
353353
}
354354
}
355355

356-
/// Starts an audio response measurement using a committed audio sample buffer.
356+
/// Starts an audio response measurement using a committed audio sample buffer. Set points
357+
/// to zero and leave frequencies empty to let the device choose its default measurement
358+
/// points.
357359
class AudioResponseConfig {
358360
/// Creates a AudioResponseConfig value.
359-
AudioResponseConfig({required this.id, required this.transfer_id, required this.volume});
361+
AudioResponseConfig({required this.id, required this.transfer_id, required this.volume, required this.points, required this.frequencies});
360362

361363
final int id;
362364
final int transfer_id;
363365
final double volume;
366+
final int points;
367+
final List<int> frequencies;
364368

365369
/// Decodes a complete AudioResponseConfig value from [bytes].
366370
factory AudioResponseConfig.fromBytes(Uint8List bytes) {
@@ -374,7 +378,12 @@ class AudioResponseConfig {
374378
final id = reader.uint8();
375379
final transfer_id = reader.uint16();
376380
final volume = reader.float32();
377-
return AudioResponseConfig(id: id, transfer_id: transfer_id, volume: volume);
381+
final points = reader.uint8();
382+
final frequencies = List<int>.generate(
383+
points,
384+
(_) => reader.uint16(),
385+
);
386+
return AudioResponseConfig(id: id, transfer_id: transfer_id, volume: volume, points: points, frequencies: frequencies);
378387
}
379388

380389
/// Encodes this value to the protocol binary representation.
@@ -388,6 +397,13 @@ class AudioResponseConfig {
388397
writer.uint8(id);
389398
writer.uint16(transfer_id);
390399
writer.float32(volume);
400+
writer.uint8(points);
401+
if (frequencies.length != points) {
402+
throw ProtocolFormatException('frequencies length does not match points');
403+
}
404+
for (final value in frequencies) {
405+
writer.uint16(value);
406+
}
391407
}
392408
}
393409

0 commit comments

Comments
 (0)