application_t::application_t()
: can_bus_manager_{utils::config_parser_t{"/etc/dev-mapping.conf"}}
, can_message_set_{
- {std::make_shared<can_message_set_t>(can_message_set_t{0,"example",
+ {std::make_shared<can_message_set_t>(can_message_set_t{0,"AGL Virtual Car",
{ // beginning can_message_definition_ vector
{std::make_shared<can_message_definition_t>(can_message_definition_t{"ls",0x30,can_message_format_t::STANDARD,frequency_clock_t(5.00000f),true,
{ // beginning can_signals vector
false,
{
},
- false,
+ true,
nullptr,
nullptr,
false
false,
{
},
- false,
+ true,
nullptr,
nullptr,
false
false,
{
},
- false,
+ true,
nullptr,
nullptr,
false
"bit_size": 1,
"factor": 1.0,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"},
+ "decoder": "decoder_t::decode_boolean"},
"doors.rearleft.open": {
"generic_name": "doors.rear_left.open",
"bit_position": 46,
"bit_size": 1,
"factor": 1.0,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"},
+ "decoder": "decoder_t::decode_boolean"},
"doors.rearright.open": {
"generic_name": "doors.rear_right.open",
"bit_position": 45,
"bit_size": 4,
"factor": 1.0,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"},
+ "decoder": "decoder_t::decode_boolean"},
"doors.coffer.open": {
"generic_name": "doors.boot.open",
"bit_position": 47,
"bit_size": 1,
"factor": 1.0,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"}
+ "decoder": "decoder_t::decode_boolean"}
}
},
"0x799": {
"bit_size": 1,
"factor": 1.0,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"},
+ "decoder": "decoder_t::decode_boolean"},
"windows.passenger.open": {
"generic_name": "windows.front_right.open",
"bit_position": 44,
"bit_size": 1,
"factor": 1.0,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"},
+ "decoder": "decoder_t::decode_boolean"},
"windows.rearleft.open": {
"generic_name": "windows.rear_left.open",
"bit_position": 46,
"bit_size": 1,
"factor": 1.0,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"},
+ "decoder": "decoder_t::decode_boolean"},
"windows.rearright.open": {
"generic_name": "windows.rear_right.open",
"bit_position": 45,
"bit_size": 4,
"factor": 1.0,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"}
+ "decoder": "decoder_t::decode_boolean"}
}
},
"0x3D9": {
"bit_size": 1,
"factor": 1,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"
+ "decoder": "decoder_t::decode_boolean"
}
}
},
"bit_size": 1,
"factor": 1,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"
+ "decoder": "decoder_t::decode_boolean"
},
"PT_EngineOilTemp": {
"generic_name": "engine.oil.temp",
"bit_position": 0,
"bit_size": 8,
"factor": 1,
- "offset": 0
+ "offset": 0,
+ "writable": true
},
"RightTemperature": {
"generic_name": "hvac.temperature.right",
"bit_position": 8,
"bit_size": 8,
"factor": 1,
- "offset": 0
+ "offset": 0,
+ "writable": true
},
"Temperature": {
"generic_name": "hvac.temperature.average",
"bit_position": 16,
"bit_size": 8,
"factor": 1,
- "offset": 0
+ "offset": 0,
+ "writable": true
},
"FanSpeed": {
"generic_name": "hvac.fan.speed",
{
},
false,
- decoder_t::booleanDecoder,
+ decoder_t::decode_boolean,
nullptr,
false
})},
{
},
false,
- decoder_t::booleanDecoder,
+ decoder_t::decode_boolean,
nullptr,
false
})}
"bit_size": 1,
"factor": 1,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"
+ "decoder": "decoder_t::decode_boolean"
}
}
},
"bit_size": 1,
"factor": 1,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"
+ "decoder": "decoder_t::decode_boolean"
},
"PT_EngineOilTemp": {
"generic_name": "engine.oil.temp",
{
},
false,
- decoder_t::booleanDecoder,
+ decoder_t::decode_boolean,
nullptr,
false
})},
{
},
false,
- decoder_t::booleanDecoder,
+ decoder_t::decode_boolean,
nullptr,
false
})}
{
},
false,
- decoder_t::booleanDecoder,
+ decoder_t::decode_boolean,
nullptr,
false
})},
{
},
false,
- decoder_t::booleanDecoder,
+ decoder_t::decode_boolean,
nullptr,
false
})},
{
},
false,
- decoder_t::booleanDecoder,
+ decoder_t::decode_boolean,
nullptr,
false
})},
{
},
false,
- decoder_t::booleanDecoder,
+ decoder_t::decode_boolean,
nullptr,
false
})},
{
},
false,
- decoder_t::booleanDecoder,
+ decoder_t::decode_boolean,
nullptr,
false
})}
{
},
false,
- decoder_t::booleanDecoder,
+ decoder_t::decode_boolean,
nullptr,
false
})},
{
},
false,
- decoder_t::booleanDecoder,
+ decoder_t::decode_boolean,
nullptr,
false
})},
{
},
false,
- decoder_t::booleanDecoder,
+ decoder_t::decode_boolean,
nullptr,
false
})},
{
},
false,
- decoder_t::booleanDecoder,
+ decoder_t::decode_boolean,
nullptr,
false
})}
"bit_size": 1,
"factor": 1.0,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"},
+ "decoder": "decoder_t::decode_boolean"},
"doors.passenger.open": {
"generic_name": "doors.front_right.open",
"bit_position": 44,
"bit_size": 1,
"factor": 1.0,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"},
+ "decoder": "decoder_t::decode_boolean"},
"doors.rearleft.open": {
"generic_name": "doors.rear_left.open",
"bit_position": 46,
"bit_size": 1,
"factor": 1.0,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"},
+ "decoder": "decoder_t::decode_boolean"},
"doors.rearright.open": {
"generic_name": "doors.rear_right.open",
"bit_position": 45,
"bit_size": 4,
"factor": 1.0,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"},
+ "decoder": "decoder_t::decode_boolean"},
"doors.coffer.open": {
"generic_name": "doors.boot.open",
"bit_position": 47,
"bit_size": 1,
"factor": 1.0,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"}
+ "decoder": "decoder_t::decode_boolean"}
}
},
"0x799": {
"bit_size": 1,
"factor": 1.0,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"},
+ "decoder": "decoder_t::decode_boolean"},
"windows.passenger.open": {
"generic_name": "windows.front_right.open",
"bit_position": 44,
"bit_size": 1,
"factor": 1.0,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"},
+ "decoder": "decoder_t::decode_boolean"},
"windows.rearleft.open": {
"generic_name": "windows.rear_left.open",
"bit_position": 46,
"bit_size": 1,
"factor": 1.0,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"},
+ "decoder": "decoder_t::decode_boolean"},
"windows.rearright.open": {
"generic_name": "windows.rear_right.open",
"bit_position": 45,
"bit_size": 4,
"factor": 1.0,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"}
+ "decoder": "decoder_t::decode_boolean"}
}
},
"0x3D9": {
"bit_size": 1,
"factor": 1,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"
+ "decoder": "decoder_t::decode_boolean"
}
}
},
"bit_size": 1,
"factor": 1,
"offset": 0,
- "decoder": "decoder_t::booleanDecoder"
+ "decoder": "decoder_t::decode_boolean"
},
"PT_EngineOilTemp": {
"generic_name": "engine.oil.temp",
application_t::application_t()
: can_bus_manager_{utils::config_parser_t{"/etc/dev-mapping.conf"}}
, can_message_set_{
- {std::make_shared<can_message_set_t>(can_message_set_t{0,"example",
+ {std::make_shared<can_message_set_t>(can_message_set_t{0,"AGL Virtual Car",
{ // beginning can_message_definition_ vector
{std::make_shared<can_message_definition_t>(can_message_definition_t{"ls",0x30,can_message_format_t::STANDARD,frequency_clock_t(5.00000f),true,
{ // beginning can_signals vector
false,
{
},
- false,
+ true,
nullptr,
nullptr,
false
false,
{
},
- false,
+ true,
nullptr,
nullptr,
false
false,
{
},
- false,
+ true,
nullptr,
nullptr,
false
0,
0,
UNIT::INVALID,
- 6.00000f,
+ 5.00000f,
decoder_t::decode_obd2_response,
nullptr,
true,
0,
0,
UNIT::INVALID,
- 6.00000f,
+ 5.00000f,
decoder_t::decode_obd2_response,
nullptr,
true,