{
    "version":"2.0.1_irish_rail",
    "sources":[
        {
            "interface":"internal",
            "sourceData":"DCB",
            "registers":[
                {
                    "address":"time",
                    "description":"-",
                    "resource":"-1",
                    "data":[
                        {
                            "alias":"timestamp",
                            "frequency":1,
                            "unit":"s",
                            "type":"double"
                        },
                        {
                            "alias":"time_sync",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        },
                        {
                            "alias":"GMT_offset",
                            "frequency":1,
                            "unit":"minutes",
                            "type":"double",
                            "desc":"Not supported yet"
                        },
                        {
                            "alias":"steady_clock",
                            "frequency":1,
                            "unit":"-",
                            "type":"string",
                            "desc":"Not supported yet"
                        }
                    ]
                },
                {
                    "address":"system",
                    "description":"-",
                    "resource":"-1",
                    "data":[
                        {
                            "alias":"boot_status",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        },
                        {
                            "alias":"t_cpu",
                            "frequency":1,
                            "unit":"-",
                            "type":"double"
                        },
                        {
                            "alias":"t_pcb",
                            "frequency":1,
                            "unit":"-",
                            "type":"double"
                        },
                        {
                            "alias":"ld_avg",
                            "frequency":1,
                            "unit":"-",
                            "type":"string"
                        }
                    ]
                },
                {
                    "address":"connectivity",
                    "description":"-",
                    "resource":"-1",
                    "data":[
                        {
                            "alias":"conn_status",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        }
                    ]
                },
                {
                    "address":"RFE",
                    "description":"-",
                    "resource":"-1",
                    "data":[
                        {
                            "alias":"pause_mode",
                            "infoContext":"matlab",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        }
                    ]
                },
                {
                    "address":"common",
                    "description":"-",
                    "resource":"-1",
                    "data":[
                        {
                            "alias":"dr_aut",
                            "infoContext":"matlab",
                            "frequency":1,
                            "unit":"-",
                            "type":"string"
                        },
                        {
                            "alias":"cabin",
                            "frequency":1,
                            "unit":"-",
                            "type":"double"
                        },
                        {
                            "alias":"spe",
                            "frequency":1,
                            "unit":"-",
                            "type":"double"
                        }
                    ]
                },
                {
                    "address":"streamax",
                    "description":"-",
                    "resource":"-1",
                    "data":[
                        {
                            "alias":"DSM_micro_sleep",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        },
                        {
                            "alias":"DSM_yawning",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        },
                        {
                            "alias":"DSM_smoking",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        },
                        {
                            "alias":"DSM_phone",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        },
                        {
                            "alias":"DSM_distraction_vertical",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        },
                        {
                            "alias":"DSM_distraction_horizontal",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        },
                        {
                            "alias":"DSM_obstruction",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        }
                    ]
                },
                {
                    "address":"GPS",
                    "description":"-",
                    "resource":"-1",
                    "data":[
                        {
                            "alias":"lat",
                            "infoContext":"matlab",
                            "frequency":1,
                            "unit":"-",
                            "type":"double"
                        },
                        {
                            "alias":"lon",
                            "infoContext":"matlab",
                            "frequency":1,
                            "unit":"-",
                            "type":"double"
                        },
                        {
                            "alias":"gps_status",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        },
                        {
                            "alias":"gps_sat_num",
                            "frequency":1,
                            "unit":"-",
                            "type":"double"
                        }
                    ]
                },
                {
                    "address":"input",
                    "description":"-",
                    "resource":"-1",
                    "data":[
                        {
                            "alias":"ignit",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        }
                    ]
                }
            ]
        },
        {
            "interface":"internal",
            "sourceData":"matlab",
            "registers":[
                {
                    "address":"internalVariables",
                    "description":"-",
                    "resource":"-1",
                    "data":[
                        {
                            "alias":"step",
                            "frequency":1,
                            "equation":"timestamp-timestamp_PS0",
                            "trigger":"",
                            "oneShot":0,
                            "initValue":"0",
                            "initTrigger":"",
                            "unit":"s",
                            "type":"double"
                        },
                        {
                            "alias":"iteration",
                            "frequency":1,
                            "equation":"iteration+1",
                            "trigger":"",
                            "oneShot":0,
                            "initValue":"0",
                            "initTrigger":"",
                            "unit":"-",
                            "type":"double"
                        }
                    ]
                },
                {
                    "address":"RFE",
                    "description":"-",
                    "resource":"-1",
                    "data":[
                        {
                            "alias":"matlab_rfe_scr_time",
                            "frequency":1,
                            "unit":"-",
                            "type":"double"
                        },
                        {
                            "alias":"matlab_rfe_scr_dis",
                            "frequency":1,
                            "unit":"-",
                            "type":"double"
                        },
                        {
                            "alias":"matlab_rfe_scr_fat",
                            "frequency":1,
                            "unit":"-",
                            "type":"double"
                        },
                        {
                            "alias":"matlab_rfe_scr",
                            "frequency":1,
                            "unit":"-",
                            "type":"double"
                        },
                        {
                            "alias":"matlab_rfe_zone",
                            "frequency":1,
                            "unit":"-",
                            "type":"double"
                        },
                        {
                            "alias":"matlab_rfe_dr_time",
                            "frequency":1,
                            "unit":"-",
                            "type":"double"
                        },
                        {
                            "alias":"matlab_rfe_rest_time",
                            "frequency":1,
                            "unit":"-",
                            "type":"double"
                        },
                        {
                            "alias":"matlab_DSM_micro_sleep",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        },
                        {
                            "alias":"matlab_DSM_yawning",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        },
                        {
                            "alias":"matlab_DSM_smoking",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        },
                        {
                            "alias":"matlab_DSM_no_driver",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        },
                        {
                            "alias":"matlab_DSM_phone",
                            "frequency":1,
                            "unit":"-",
                            "type":"double"
                        },
                        {
                            "alias":"matlab_DSM_distraction_vertical",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        },
                        {
                            "alias":"matlab_DSM_distraction_horizontal",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        },
                        {
                            "alias":"matlab_DSM_obstruction",
                            "frequency":1,
                            "unit":"-",
                            "type":"boolean"
                        }
                    ]
                }
            ]
        }
    ]
}
