sunspec-models 0.5.26

Sunspec Models library - may be used with any modbus library
Documentation
use super::*;

const REG_NAMES: [&str; 19] = [
    "REG001", "REG002", "REG003", "REG004", "REG005", "REG006", "REG007", "REG008", "REG009", "REG010",
    "REG011", "REG012", "REG013", "REG014", "REG015", "REG016", "REG017", "REG018", "REG019"
];

pub fn model64069() -> Model {
    let mut ret = Model {
        start_addr: 0,
        end_addr: 0,
        model_number: 64069,
        qtd: 19,
        update: false,
        data: Vec::new(),
    };

    for (i, regname) in REG_NAMES.iter().enumerate() {
        ret.data.push(DataTypes::SunspecU16(Point { name: regname, offset: 2 + (i as u16), length: 1, write_access: false, value: 0xFFFF }));
    }

    ret
}