forked from M-Labs/artiq
1
0
Fork 0

analyzer: report DDS channel number

This commit is contained in:
Sebastien Bourdeauducq 2015-12-21 18:37:53 +08:00
parent 8691f69a3c
commit 007a7170e1
2 changed files with 10 additions and 3 deletions

View File

@ -58,8 +58,9 @@ def decode_message(data):
def decode_dump(data):
parts = struct.unpack(">IQI", data[:16])
sent_bytes, total_byte_count, overflow_occured = parts
parts = struct.unpack(">IQbbbb", data[:16])
(sent_bytes, total_byte_count,
overflow_occured, log_channel, dds_channel, _) = parts
if sent_bytes + 16 != len(data):
raise ValueError("analyzer dump has incorrect length")

View File

@ -10,7 +10,10 @@
struct analyzer_header {
unsigned int sent_bytes;
unsigned long long int total_byte_count;
unsigned int overflow_occured;
unsigned char overflow_occured;
unsigned char log_channel;
unsigned char dds_channel;
unsigned char padding;
} __attribute__((packed));
@ -68,6 +71,9 @@ void analyzer_start(void)
analyzer_header.sent_bytes = analyzer_header.total_byte_count;
analyzer_header.overflow_occured = rtio_analyzer_message_encoder_overflow_read();
analyzer_header.log_channel = 0;
analyzer_header.dds_channel = CONFIG_RTIO_DDS_CHANNEL;
analyzer_header.padding = 0;
offset_consumed = 0;
offset_sent = 0;