On 04-01-15 01:34, Linus Torvalds wrote:
+static void sample_event_alarm_type(struct sample_data *info, unsigned char type) +{
- info->alarm_type = type;
+}
+static void sample_event_alarm_value(struct sample_data *info, unsigned char value) +{
- dc_sample_value_t sample = {0};
- static const enum parser_sample_event_t translate_alarm[] = {
SAMPLE_EVENT_CEILING_SAFETYSTOP, // 0=Mandatory Safety Stop BrokenSAMPLE_EVENT_ASCENT, // 1=Ascent SpeedSAMPLE_EVENT_NONE, // 2=Diluent HyperoxiaSAMPLE_EVENT_VIOLATION, // 3=Violated Deep StopSAMPLE_EVENT_CEILING, // 4=Ceiling BrokenSAMPLE_EVENT_PO2, // 5=PO2 HighSAMPLE_EVENT_PO2, // 6=PO2 Low- };
- if (info->alarm_type > 6)
return;- sample.event.type = translate_alarm[info->alarm_type];
- if (sample.event.type == SAMPLE_EVENT_NONE)
return;- sample.event.value = value ? SAMPLE_FLAGS_BEGIN : SAMPLE_FLAGS_END;
- if (info->callback) info->callback(DC_SAMPLE_EVENT, sample, info->userdata);
+}
These functions aren't used anywhere. Is that on purpose, or is there something missing in the patch?
Once this has been clarified, I'll commit your patches. Except for the dive mode and personal adjustment patches, because these two rely on the string api which isn't available yet.
Jef