+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);
+
+ return 0;
+}
+
+void mw_set_low_battery_warning_message_cb(mwdevice_t *mwdevice, void (*mw_low_battery_warning_message_cb) (mwdevice_t *mwdevice, void *user_data), void *user_data)
+{
+ if (mw_low_battery_warning_message_cb != NULL)
+ mwdevice->mw_low_battery_warning_message_cb = mw_low_battery_warning_message_cb;
+ if (user_data != NULL)
+ mwdevice->mw_lbatwarnmsg_data = user_data;
+}
+
+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);
+
+ return 0;
+}
+
+void mw_set_low_battery_bt_off_message_cb(mwdevice_t *mwdevice, void (*mw_low_battery_bt_off_message_cb) (mwdevice_t *mwdevice, void *user_data), void *user_data)
+{
+ if (mw_low_battery_bt_off_message_cb != NULL)
+ mwdevice->mw_low_battery_bt_off_message_cb = mw_low_battery_bt_off_message_cb;
+ if (user_data != NULL)
+ mwdevice->mw_lbatbtoff_data = user_data;
+}