public static function run($r)
 {
     pts_client::$display->generic_heading('Supported Sensors');
     foreach (phodevi::supported_sensors() as $sensor) {
         echo phodevi::sensor_name($sensor) . ': ' . phodevi::read_sensor($sensor) . ' ' . phodevi::read_sensor_unit($sensor) . PHP_EOL;
     }
     pts_client::$display->generic_heading('Unsupported Sensors');
     foreach (phodevi::unsupported_sensors() as $sensor) {
         echo '- ' . phodevi::sensor_name($sensor) . PHP_EOL;
     }
     echo PHP_EOL;
 }
 public static function run($r)
 {
     pts_client::$display->generic_heading('Supported Sensors');
     foreach (phodevi::supported_sensors() as $sensor) {
         $supported_devices = call_user_func(array($sensor[2], 'get_supported_devices'));
         if ($supported_devices === NULL) {
             self::print_sensor($sensor, NULL);
             continue;
         }
         foreach ($supported_devices as $device) {
             self::print_sensor($sensor, $device);
         }
     }
     pts_client::$display->generic_heading('Unsupported Sensors');
     foreach (phodevi::unsupported_sensors() as $sensor) {
         echo '- ' . phodevi::sensor_name($sensor) . PHP_EOL;
     }
     echo PHP_EOL;
 }
 public static function cache_hardware_calls()
 {
     phodevi::system_hardware(true);
     phodevi::supported_sensors();
     phodevi::unsupported_sensors();
 }