Line data Source code
1 : #pragma once 2 : 3 : #include "SIM_config.h" 4 : 5 : #if AP_SIM_RAMTRON_FM25V02_ENABLED 6 : 7 : #include "SIM_RAMTRON.h" 8 : 9 : namespace SITL { 10 : 11 : class RAMTRON_FM25V02 : public RAMTRON 12 : { 13 : protected: 14 : 15 : void fill_rdid(uint8_t *buf, uint8_t len) override; 16 : 17 3 : uint8_t id1() { return family << 5 | density; } 18 3 : uint8_t id2() { return sub << 5 | rev << 2; } 19 : 20 3 : const char *filename() const override { return "RAMTRON-FM25V02.dat"; } 21 : 22 785 : uint32_t storage_size() const override { 23 785 : return 32768; 24 : } 25 : 26 : private: 27 : 28 : const uint8_t manufacturer[7] { 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0xC2 }; 29 : static const uint8_t family = 1; 30 : static const uint8_t density = 2; 31 : static const uint8_t sub = 0; 32 : static const uint8_t rev = 0; 33 : static const uint8_t rsvd = 0; 34 : 35 : }; 36 : 37 : } 38 : 39 : #endif // AP_SIM_RAMTRON_FM25V02_ENABLED