예제 #1
0
//******************************************************************************
/// \brief  Get number of debug messages available
/// \note   This may retrieve and buffer messages
/// \return #mxt_rc
int mxt_get_msg_count(struct mxt_device *mxt, int *count)
{
  int ret;

  switch (mxt->conn->type) {
  case E_SYSFS:
    if (sysfs_has_debug_v2(mxt))
      ret = sysfs_get_msgs_v2(mxt, count);
    else
      ret = dmesg_get_msgs(mxt, count, false);

    break;

#ifdef HAVE_LIBUSB
  case E_USB:
#endif /* HAVE_LIBUSB */
  case E_I2C_DEV:
  case E_HIDRAW:
    ret = t44_get_msg_count(mxt, count);
    break;

  default:
    mxt_err(mxt->ctx, "Device type not supported");
    ret = MXT_ERROR_NOT_SUPPORTED;
    break;
  }

  return ret;
}
예제 #2
0
파일: dmesg.c 프로젝트: drxaero/mxt-app
//******************************************************************************
/// \brief  Update the timestamp from the klog messages
/// \param  mxt  Maxtouch Device
/// \return #mxt_rc
static int dmesg_update_timestamp(struct mxt_device *mxt)
{
  return dmesg_get_msgs(mxt, NULL, true);
}