2 * Copyright (C) ARM Limited 2010-2014. All rights reserved.
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
10 #define DRIVERSOURCE_H
12 #include <semaphore.h>
19 class DriverSource : public Source {
21 DriverSource(sem_t *senderSem, sem_t *startProfile);
29 void write(Sender *sender);
31 static int readIntDriver(const char *fullpath, int *value);
32 static int readInt64Driver(const char *fullpath, int64_t *value);
33 static int writeDriver(const char *fullpath, const char *data);
34 static int writeDriver(const char *path, int value);
35 static int writeDriver(const char *path, int64_t value);
36 static int writeReadDriver(const char *path, int *value);
37 static int writeReadDriver(const char *path, int64_t *value);
41 sem_t *const mSenderSem;
42 sem_t *const mStartProfile;
47 // Intentionally unimplemented
48 DriverSource(const DriverSource &);
49 DriverSource &operator=(const DriverSource &);
52 #endif // DRIVERSOURCE_H