summaryrefslogtreecommitdiff
path: root/tvapi/libtv/tvsetting/CBlobDeviceRam.h (plain)
blob: 6165bb97ff0278901aa4040ec82422aac3a4d7f5
1#ifndef TV_SETTING_RAM_H
2#define TV_SETTING_RAM_H
3
4#include "CTvSettingBaseDevice.h"
5
6class CTvSettingDeviceRam: public CTvSettingBaseDevice
7{
8
9public:
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
22private:
23 int ValidOperateCheck();
24
25private:
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