while (((ret = write(mwdevice->mw_fd, frame, tlen)) >= 0) && (tlen > 0))
tlen -= ret;
+ fsync(mwdevice->mw_fd);
if (MW_FRAME_DELAY)
usleep(MW_FRAME_DELAY);
mwdevice->mw_gbatvrsp_data = user_data;
}
+#if 0
int mw_read_button_config_response(mwdevice_t *mwdevice, unsigned char *btnrsp, int len)
{
#ifdef DEBUG
return 0;
}
+#endif
void mw_set_read_button_config_response_cb(mwdevice_t *mwdevice, void (*mw_read_button_config_response_cb) (mwdevice_t *mwdevice, void *user_data), void *user_data)
{
int mw_button_event_message(mwdevice_t *mwdevice, unsigned char *btnevt, int len, unsigned char opts)
{
#ifdef DEBUG
- fprintf(stderr, " button %d options %d\n", btnevt[0], opts);
+ fprintf(stderr, "Button event message, button %d options %d\n", btnevt[0], opts);
#endif
if (mwdevice->mw_button_event_message_cb != NULL)
mwdevice->mw_stchev_data = user_data;
}
-int mw_low_battery_warning_message(mwdevice_t *mwdevice, unsigned char option, unsigned char *statrsp, int len)
+int mw_low_battery_warning_message(mwdevice_t *mwdevice)
{
+#ifdef DEBUG
+ fprintf(stderr, "Watch battery low, please connect charger\n");
+#endif
if (mwdevice->mw_low_battery_warning_message_cb != NULL)
mwdevice->mw_low_battery_warning_message_cb(mwdevice, mwdevice->mw_lbatwarnmsg_data);
mwdevice->mw_lbatwarnmsg_data = user_data;
}
-int mw_low_battery_bt_off_message(mwdevice_t *mwdevice, unsigned char option, unsigned char *statrsp, int len)
+int mw_low_battery_bt_off_message(mwdevice_t *mwdevice)
{
+#ifdef DEBUG
+ fprintf(stderr, "Watch battery extremely low - radio will turn off\n");
+#endif
if (mwdevice->mw_low_battery_bt_off_message_cb != NULL)
mwdevice->mw_low_battery_bt_off_message_cb(mwdevice, mwdevice->mw_lbatbtoff_data);
case MW_READ_LIGHT_SENSOR_RSP:
mw_read_light_sensor_response(mwdevice, msgdata, msgdatalen);
break;
+#if 0
case MW_READ_BUTTON_CONFIG_RSP:
mw_read_button_config_response(mwdevice, msgdata, msgdatalen);
break;
+#endif
case MW_BUTTON_EVENT_MESSAGE:
- fprintf(stderr, "Button event message\n");
mw_button_event_message(mwdevice, msgdata, msgdatalen, msgopt);
break;
case MW_LOW_BATTERY_WARNING_MSG:
- fprintf(stderr, "Watch battery low, please connect charger\n");
+ mw_low_battery_warning_message(mwdevice);
break;
case MW_LOW_BATTERY_BT_OFF_MSG:
- fprintf(stderr, "Watch battery extremely low - radio will turn off\n");
+ mw_low_battery_bt_off_message(mwdevice);
break;
case MW_NVAL_OPERATION_RSP:
fprintf(stderr, "NVAL operation response - ");
mw_status_change_event(mwdevice, msgopt, msgdata, msgdatalen);
break;
default:
+#ifdef DEBUG
fprintf(stderr, "Unkown msgtype 0x%02x\n", msgtype);
+#endif
break;
};