示例#1
0
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;
}
示例#2
0
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;
}