blob: 49f98b0083d091038e2ee8fb1e5061554de142fd
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 | public: |
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 | |
21 | private: |
22 | int ValidOperateCheck(); |
23 | |
24 | private: |
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 |