summaryrefslogtreecommitdiff
path: root/tvapi/libtv/tvsetting/CBlobDeviceRam.h (plain)
blob: 49f98b0083d091038e2ee8fb1e5061554de142fd
1#ifndef TV_SETTING_RAM_H
2#define TV_SETTING_RAM_H
3
4#include "CTvSettingBaseDevice.h"
5
6class CTvSettingDeviceRam: public CTvSettingBaseDevice {
7
8public:
9 CTvSettingDeviceRam();
10 virtual ~CTvSettingDeviceRam();
11
12 virtual int InitCheck();
13 virtual int OpenDevice();
14 virtual int CloseDevice(int *device_fd);
15 virtual int GetDeviceTotalSize();
16
17 virtual int CheckDeviceWrAvaliable(int offset, int len);
18 virtual int WriteSpecialBytes(int offset, int len, unsigned char data_buf[]);
19 virtual int ReadSpecialBytes(int offset, int len, unsigned char data_buf[]);
20
21private:
22 int ValidOperateCheck();
23
24private:
25 int RAM_DEV_TOTAL_SIZE;
26 int RAM_DEV_RW_START_OFFSET;
27 int RAM_DEV_RW_END_OFFSET;
28 int RAM_DEV_W_PAGE_SIZE;
29 int RAM_DEV_R_PAGE_SIZE;
30 int RAM_DEV_SLAVE_ADDR;
31 int RAM_DEV_RW_TEST_OFFSET;
32 int device_use_buffer;
33 unsigned char *device_buf;
34 char gFilePathBuf[CC_MAX_FILE_PATH];
35};
36
37#endif // ANDROID_SSM_RAM_H
38