mug_error_t mug_read_temp(handle_t handle, temp_data_t *temp) { uint16_t voltage[TEMP_NUM]; memset(voltage, 0, sizeof(voltage)); #ifdef USE_IOHUB mug_error_t err = iohub_send_command(handle, IOHUB_CMD_ADC, (char*)&voltage, sizeof(voltage)); #else mug_error_t err = dev_send_command(handle, IOHUB_CMD_ADC, (char*)&voltage, sizeof(voltage)); #endif temp->board_temp = voltage_to_temp(voltage[0]); temp->mug_temp = voltage_to_temp(voltage[1]); temp->battery_temp = voltage_to_temp(voltage[2]); return err; }
mug_error_t mug_read_motion(handle_t handle, motion_data_t *data) { #ifdef USE_IOHUB mug_error_t err = iohub_send_command(handle, IOHUB_CMD_MOTION_SENSOR, (char*)data, sizeof(motion_data_t)); #else mug_error_t err = dev_send_command(handle, IOHUB_CMD_MOTION_SENSOR, (char*)data, sizeof(motion_data_t)); #endif return err; }