LCOV - code coverage report
Current view: top level - SITL - SIM_RAMTRON_FM25V02.h (source / functions) Hit Total Coverage
Test: lcov.info Lines: 5 5 100.0 %
Date: 2026-09-09 11:02:08 Functions: 4 4 100.0 %

          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

Generated by: LCOV version 1.14