typedef struct { super_tone_rx_descriptor_t *desc; float energy; float total_energy; int detected_tone; int rotation; void (*tone_callback)(void *data, int code); void (*segment_callback)(void *data, int f1, int f2, int duration); void *callback_data; super_tone_rx_segment_t segments[11]; goertzel_state_t state[0]; uint8_t filler[80]; } super_tone_rx_state_t;