{ transitions: [ { key: 'start', descr: "From 'INIT' to 'OFFLINE' when 'true'", }, { key: 'live', descr: "From 'OFFLINE' to 'ONLINE' when 'is_rx_live'", }, { key: 'dead', descr: "From 'ONLINE' to 'OFFLINE' when 'is_rx_not_live'", }, { key: 'reset', descr: "From '*' to 'INIT' when 'resetti'", }, ], states: [ { key: 'INIT', descr: 'Initial State', }, { key: 'ONLINE', descr: 'Online State', }, { key: 'OFFLINE', descr: 'Offline State', }, ], variables: [ { key: 'tick', domain: 'private', }, { key: 'state_tick', domain: 'timers', }, { key: 'event', domain: 'private', }, { key: 'can_timeout', domain: 'params', descr: 'Timeouts if no RX in this period', }, { key: 'online', domain: 'output', descr: 'CAN is online', }, { key: 'status', domain: 'output', descr: 'Status', }, { key: 'qm', domain: 'output', descr: 'Mass flow', }, { key: 'qv', domain: 'output', descr: 'Volume flow', }, { key: 'p_rise', domain: 'output', descr: 'Pressure rise', }, { key: 'p_out', domain: 'output', descr: 'Pressure out', }, { key: 'c_ref', domain: 'output', descr: 'Comp ref', }, { key: 'c_place', domain: 'output', descr: 'Control place', }, { key: 'run_l', domain: 'output', descr: 'Running Led', }, { key: 'fault_l', domain: 'output', descr: 'Fault Led', }, { key: 'warn_l', domain: 'output', descr: 'Warn Led', }, { key: 'run_time', domain: 'timers', descr: 'Elapsed from start', }, { key: 'last_rx', domain: 'timers', descr: 'Elapsed from latest rx', }, { key: 'last_online', domain: 'timers', descr: 'Elapsed from lastest online', }, { key: 'CAN_RX_1__status', domain: 'private', descr: 'status', }, { key: 'CAN_RX_2__qm', domain: 'private', descr: 'mass flow', }, { key: 'CAN_RX_3__p_rise', domain: 'private', descr: 'pressure rise', }, { key: 'CAN_RX_4__run_l', domain: 'private', descr: 'run pattern', }, { key: 'CAN_RX_5__fault_l', domain: 'private', descr: 'fault pattern', }, { key: 'CAN_RX_6__warn_l', domain: 'private', descr: 'warn pattern', }, { key: 'CAN_RX_7__c_ref', domain: 'private', descr: 'comp ref', }, { key: 'CAN_RX_10__c_place', domain: 'private', descr: 'control place', }, { key: 'CAN_RX_12__qv', domain: 'private', descr: 'Volume flow', }, { key: 'CAN_RX_13__p_out', domain: 'private', descr: 'p out', }, { key: 'CAN_RX_13__qm', domain: 'private', descr: 'Mass flow', }, { key: 'CAN_RX_13__qv', domain: 'private', descr: 'Volume flow', }, { key: 'CAN_RX_14__status', domain: 'private', descr: 'status', }, { key: 'CAN_RX_14__qv', domain: 'private', descr: 'Volume flow', }, { key: 'BUS_OFF__state', domain: 'private', descr: 'Offline State', }, { key: 'is_bus_offline', domain: 'funcs', }, { key: 'is_rx_silent', domain: 'funcs', }, { key: 'is_rx_live', domain: 'funcs', }, { key: 'is_rx_not_live', domain: 'funcs', }, { key: 'resetti', domain: 'funcs', }, ], events: { '1': { key: 'CAN_RX_1', descr: 'ICE Status to display', }, '2': { key: 'CAN_RX_2', descr: 'ICE Mass flow', }, '3': { key: 'CAN_RX_3', descr: 'ICE Pressure rise', }, '4': { key: 'CAN_RX_4', descr: 'ICE Running Led pattern', }, '5': { key: 'CAN_RX_5', descr: 'ICE Fault Led pattern', }, '6': { key: 'CAN_RX_6', descr: 'ICE Warning Led pattern', }, '7': { key: 'CAN_RX_7', descr: 'ICE Comp reference', }, '10': { key: 'CAN_RX_10', descr: 'ICE Comp control place', }, '12': { key: 'CAN_RX_12', descr: 'ICE Volume flow', }, '13': { key: 'CAN_RX_13', descr: 'ICE Pout,qm,qv', }, '14': { key: 'CAN_RX_14', descr: 'ICE Status and ref', }, '17': { key: 'BUS_OFF', descr: 'CAN BUS Offline from h/w', }, '18': { key: 'RESET', descr: 'Reset Button is pressed', }, }, }