Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(597)

Side by Side Diff: load.cc

Issue 5640003: libcros: Watch for display brightness changes. (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/cros.git@master
Patch Set: update comment Created 10 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chromeos_cros_api.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <cstdio> 5 #include <cstdio>
6 #include <dlfcn.h> 6 #include <dlfcn.h>
7 #include <string.h> 7 #include <string.h>
8 #include <vector> 8 #include <vector>
9 9
10 #include <base/basictypes.h> 10 #include <base/basictypes.h>
11 11
12 #include "chromeos_brightness.h" // NOLINT
12 #include "chromeos_cros_api.h" // NOLINT 13 #include "chromeos_cros_api.h" // NOLINT
13 #include "chromeos_cryptohome.h" // NOLINT 14 #include "chromeos_cryptohome.h" // NOLINT
14 #include "chromeos_imageburn.h" //NOLINT 15 #include "chromeos_imageburn.h" //NOLINT
15 #include "chromeos_input_method.h" // NOLINT 16 #include "chromeos_input_method.h" // NOLINT
16 #include "chromeos_input_method_ui.h" // NOLINT 17 #include "chromeos_input_method_ui.h" // NOLINT
17 #include "chromeos_keyboard.h" // NOLINT 18 #include "chromeos_keyboard.h" // NOLINT
18 #include "chromeos_login.h" // NOLINT 19 #include "chromeos_login.h" // NOLINT
19 #include "chromeos_mount.h" // NOLINT 20 #include "chromeos_mount.h" // NOLINT
20 #include "chromeos_network.h" // NOLINT 21 #include "chromeos_network.h" // NOLINT
21 #include "chromeos_power.h" // NOLINT 22 #include "chromeos_power.h" // NOLINT
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after
311 312
312 // Syslogs 313 // Syslogs
313 DECL_FUNC_2(GetSystemLogs, LogDictionaryType*, FilePath*, const std::string&); 314 DECL_FUNC_2(GetSystemLogs, LogDictionaryType*, FilePath*, const std::string&);
314 315
315 // System 316 // System
316 DECL_FUNC_0(GetTimezoneID, std::string); 317 DECL_FUNC_0(GetTimezoneID, std::string);
317 DECL_FUNC_1(SetTimezoneID, void, const std::string& id); 318 DECL_FUNC_1(SetTimezoneID, void, const std::string& id);
318 DECL_FUNC_0(GetMachineInfo, MachineInfo*); 319 DECL_FUNC_0(GetMachineInfo, MachineInfo*);
319 DECL_FUNC_1(FreeMachineInfo, void, MachineInfo*); 320 DECL_FUNC_1(FreeMachineInfo, void, MachineInfo*);
320 321
322 // Brightness
323 DECL_FUNC_2(MonitorBrightness,
324 BrightnessConnection,
325 BrightnessMonitorFunction,
326 void*);
327 DECL_FUNC_1(DisconnectBrightness, void, BrightnessConnection);
328
321 329
322 char const * const kCrosDefaultPath = "/opt/google/chrome/chromeos/libcros.so"; 330 char const * const kCrosDefaultPath = "/opt/google/chrome/chromeos/libcros.so";
323 331
324 // Initializes the variable by looking up the function by |name|. 332 // Initializes the variable by looking up the function by |name|.
325 // This macro uses the variable 'handle' and 'error_string'. 333 // This macro uses the variable 'handle' and 'error_string'.
326 #define INIT_FUNC(name) \ 334 #define INIT_FUNC(name) \
327 name = name##Type(::dlsym(handle, "ChromeOS"#name)); \ 335 name = name##Type(::dlsym(handle, "ChromeOS"#name)); \
328 if (!name) { \ 336 if (!name) { \
329 error_string += "Couldn't load: "#name","; \ 337 error_string += "Couldn't load: "#name","; \
330 } 338 }
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after
561 569
562 // Syslogs 570 // Syslogs
563 INIT_FUNC(GetSystemLogs); 571 INIT_FUNC(GetSystemLogs);
564 572
565 // System 573 // System
566 INIT_FUNC(GetTimezoneID); 574 INIT_FUNC(GetTimezoneID);
567 INIT_FUNC(SetTimezoneID); 575 INIT_FUNC(SetTimezoneID);
568 INIT_FUNC(GetMachineInfo); 576 INIT_FUNC(GetMachineInfo);
569 INIT_FUNC(FreeMachineInfo); 577 INIT_FUNC(FreeMachineInfo);
570 578
579 // Brightness
580 INIT_FUNC(MonitorBrightness);
581 INIT_FUNC(DisconnectBrightness);
582
571 return error_string.empty(); 583 return error_string.empty();
572 } 584 }
573 585
574 } // namespace chromeos 586 } // namespace chromeos
OLDNEW
« no previous file with comments | « chromeos_cros_api.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698