amiro-os / include / amiro / FileSystemInputOutput / FSIOLightRing.hpp @ 58fe0e0b
History | View | Annotate | Download (838 Bytes)
1 |
#ifndef AMIRO_FSIOLIGHTRING_H_
|
---|---|
2 |
#define AMIRO_FSIOLIGHTRING_H_
|
3 |
|
4 |
/*! \brief memory layout for the eeproms
|
5 |
*
|
6 |
* This header defines the memory layout of the
|
7 |
* at24c01 on the LightRing board.
|
8 |
*/
|
9 |
|
10 |
#include <amiro/eeprom/at24.hpp> |
11 |
#include <amiro/FileSystemInputOutput/FileSystemInputOutputBase.hpp> |
12 |
|
13 |
namespace amiro {
|
14 |
namespace fileSystemIo {
|
15 |
|
16 |
class FSIOLightRing : public FileSystemIoBase { |
17 |
private:
|
18 |
|
19 |
/** \brief Layout for FSIOLightRing with BSMV 1 and bsmv 1*/
|
20 |
struct LightRing_1_1 {
|
21 |
uint8_t reserved_0x00_0x14[20];
|
22 |
uint8_t generalPurpose[104]; // 15x_7Cx |
23 |
uint8_t reserved_0x7D_0x80[4];
|
24 |
}; |
25 |
|
26 |
public:
|
27 |
FSIOLightRing(AT24 &at24c01, uint8_t BSMV, uint8_t bsmv, uint8_t HMV, uint8_t hmv) |
28 |
: FileSystemIoBase(at24c01, BSMV, bsmv, HMV, hmv) { |
29 |
|
30 |
} |
31 |
}; |
32 |
|
33 |
} |
34 |
} |
35 |
|
36 |
#endif /* AMIRO_FSIOLIGHTRING_H_ */ |