コード例 #1
0
ファイル: ambient.c プロジェクト: jamesan/pommed
void
ambient_init(int *r, int *l)
{
    ambient_get(r, l);

    ambient_info.max = KBD_AMBIENT_MAX;
    ambient_info.left = *l;
    ambient_info.right = *r;
}
コード例 #2
0
void
ambient_init(int *r, int *l)
{
  DIR *pdev;
  struct dirent *pdevent;

  int ret;

  /* Probe for the applesmc sysfs path */
  pdev = opendir(APPLESMC_SYSFS_BASE);
  if (pdev != NULL)
    {
      while ((pdevent = readdir(pdev)))
	{
	  if (pdevent->d_type != DT_DIR)
	    continue;

	  if (strstr(pdevent->d_name, "applesmc") == pdevent->d_name)
	    {
	      ret = snprintf(smcpath, sizeof(smcpath), "%s/%s/light",
			    APPLESMC_SYSFS_BASE, pdevent->d_name);

	      if ((ret < 0) || (ret >= sizeof(smcpath)))
		logmsg(LOG_ERR, "Failed to build applesmc sysfs path");
	      else
		logmsg(LOG_INFO, "Found applesmc at %s", smcpath);

	      break;
	    }
	}

      closedir(pdev);
    }

  ambient_get(r, l);

  ambient_info.max = KBD_AMBIENT_MAX;
  ambient_info.left = *l;
  ambient_info.right = *r;
}