blob: bb2854132f3ee8ea9358798bf7161be99fbbabaf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
/* Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
/* This provides the interface for any Ambient Light Sensors that are connected
* to the EC instead of the AP.
*/
#include "als.h"
#include "common.h"
#include "console.h"
#include "host_command.h"
#include "util.h"
int als_read(enum als_id id, int *lux)
{
return als[id].read(lux);
}
/*****************************************************************************/
/* Console commands */
static int command_als(int argc, char **argv)
{
int i, rv, val;
for (i = 0; i < ALS_COUNT; i++) {
ccprintf("%s: ", als[i].name);
rv = als_read(i, &val);
switch (rv) {
case EC_SUCCESS:
ccprintf("%d lux\n", val);
break;
default:
ccprintf("Error %d\n", rv);
}
}
return EC_SUCCESS;
}
DECLARE_CONSOLE_COMMAND(als, command_als,
NULL,
"Print ALS values",
NULL);
|