X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fdemo%2Fprotocol.h;h=0b13ebfba2ef9b4a217d980bc997eab46ed8b475;hb=393375e1fee969e7c80feac0cb1df718bd652578;hp=5d78c5e7ad3266ed89b3b5acc856de2f01865f88;hpb=845060fa9ddbfae9441aa67fab4934f46f4baa05;p=libsigrok.git diff --git a/src/hardware/demo/protocol.h b/src/hardware/demo/protocol.h index 5d78c5e7..0b13ebfb 100644 --- a/src/hardware/demo/protocol.h +++ b/src/hardware/demo/protocol.h @@ -34,7 +34,6 @@ /* Size of the analog pattern space per channel. */ #define ANALOG_BUFSIZE 4096 -/* Private, per-device-instance driver context. */ struct dev_context { uint64_t cur_samplerate; uint64_t limit_samples; @@ -54,6 +53,10 @@ struct dev_context { GHashTable *ch_ag; gboolean avg; /* True if averaging is enabled */ uint64_t avg_samples; + size_t enabled_logic_channels; + size_t enabled_analog_channels; + size_t first_partial_logic_index; + uint8_t first_partial_logic_mask; }; /* Logic patterns we can generate. */ @@ -101,9 +104,6 @@ enum { /* Analog patterns we can generate. */ enum { - /** - * Square wave. - */ PATTERN_SQUARE, PATTERN_SINE, PATTERN_TRIANGLE, @@ -118,6 +118,7 @@ static const char *analog_pattern_str[] = { }; struct analog_gen { + struct sr_channel *ch; int pattern; float amplitude; float pattern_data[ANALOG_BUFSIZE];