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