Oui, nous savons programmer en sioc.
le seul problème c'est que nous ne voyons pas comment programmer les switchs et bp avec les offsets fsuipc via sioc.
// *****************************************************************************
// * Config_SIOC ver 4.5 - By Manuel Velez - www.opencockpits.com
// *****************************************************************************
// * FileName : EFIS_PM_CAPTAIN_28032015_IPSAFLIGHT.txt
// * Date : 01/04/2015
Var 1000, Value 0 // Inicializa / Inicialization
{
V1703 = 1000
V1704 = 1023
}
Var 1201, Link FSUIPC_OUT, Offset $04F4, Length 2 // PM_EFIS_MODO
Var 1202, Link FSUIPC_OUT, Offset $04F8, Length 2 // PM_EFIS_RANG
Var 1203, Link FSUIPC_OUT, Offset $04FA, Length 2 // PM_EFIS_DH
Var 1204, Link FSUIPC_OUT, Offset $0330, Length 2 // FS_QNH_MB
Var 1205, Link FSUIPC_OUT, Offset $5414, Length 4 // MCP/FCU BUTTONS
Var 1300, name ROT1_APP, Link IOCARD_SW, Input 87 // ROT1_APP
{
IF &ROT1_APP = 1
{
V1201 = 5
}
}
Var 1301, name ROT1_VOR, Link IOCARD_SW, Input 86 // ROT1_VOR
{
IF &ROT1_VOR = 1
{
V1201 = 3
}
}
Var 1302, name ROT1_MAP, Link IOCARD_SW, Input 104 // ROT1_MAP
{
IF &ROT1_MAP = 1
{
V1201 = 1
}
}
Var 1303, name ROT1_PLN, Link IOCARD_SW, Input 105 // ROT1_PLN
{
IF &ROT1_PLN = 1
{
V1201 = 4
}
}
Var 1305, name ROT2_10, Link IOCARD_SW, Input 82 // ROT2_10
{
IF &ROT2_10 = 1
{
V1202 = 1
}
}
Var 1306, name ROT2_20, Link IOCARD_SW, Input 83 // ROT2_20
{
IF &ROT2_20 = 1
{
V1202 = 2
}
}
Var 1307, name ROT2_40, Link IOCARD_SW, Input 85 // ROT2_40
{
IF &ROT2_40 = 1
{
V1202 = 3
}
}
Var 1308, name ROT2_80, Link IOCARD_SW, Input 84 // ROT2_80
{
IF &ROT2_80 = 1
{
V1202 = 4
}
}
Var 1309, name ROT2_160, Link IOCARD_SW, Input 89 // ROT2_160
{
IF &ROT2_160 = 1
{
V1202 = 5
}
}
Var 1310, name ROT2_320, Link IOCARD_SW, Input 88 // ROT2_320
{
IF &ROT2_320 = 1
{
V1202 = 6
}
}
Var 1311, name ROT2_640, Link IOCARD_SW, Input 81 // ROT2_640
{
IF &ROT2_640 = 1
{
V1202 = 7
}
}
Var 1312, name POS, Link IOCARD_SW, Input 78, Type P // POS
{
IF &POS = 1
{
V1201 = 96
}
}
Var 1313, name DATA, Link IOCARD_SW, Input 72, Type P // DATA
{
IF &DATA = 1
{
V1201 = 95
}
}
Var 1314, name WXR, Link IOCARD_SW, Input 76, Type P // WXR
{
IF &WXR = 1
{
V1201 = 70
}
ELSE
{
V1201 = 71
}
}
Var 1315, name STA, Link IOCARD_SW, Input 75, Type P // STA
{
IF &STA = 1
{
V1201 = 90
}
}
Var 1316, name WPT, Link IOCARD_SW, Input 80, Type P // WPT
{
IF &WPT = 1
{
V1201 = 93
}
}
Var 1317, name ARPT, Link IOCARD_SW, Input 79, Type P // ARPT
{
IF &ARPT = 1
{
V1201 = 94
}
}
Var 1318, name MTRS, Link IOCARD_SW, Input 73, Type P // MTRS
{
IF &MTRS = 1
{
V1201 = 26
}
}
Var 1319, name VOR1, Link IOCARD_SW, Input 97 // VOR1
{
IF &VOR1 = 1
{
V1201 = 75
}
ELSE
{
IF &ADF1 = 0
{
V1201 = 73
}
}
}
Var 1320, name ADF1, Link IOCARD_SW, Input 93 // ADF1
{
IF &ADF1 = 1
{
V1201 = 74
}
ELSE
{
IF &VOR1 = 0
{
V1201 = 73
}
}
}
Var 1321, name VOR2, Link IOCARD_SW, Input 35 // VOR2
{
IF &VOR2 = 1
{
V1201 = 78
}
ELSE
{
IF &ADF2 = 0
{
V1201 = 76
}
}
}
Var 1322, name ADF2, Link IOCARD_SW, Input 31 // ADF2
{
IF &ADF2 = 1
{
V1201 = 77
}
ELSE
{
IF &VOR2 = 0
{
V1201 = 76
}
}
}
Var 1323, name FPV, Link IOCARD_SW, Input 74, Type P // FPV
{
IF &FPV = 1
{
V1201 = 14
}
}
Var 1324, name STD, Link IOCARD_SW, Input 0, Type P // STD
{
IF &STD = 1
{
V1704 = 1013
L0 = 1013 * 16
L0 = L0 + 1
V1204 = L0
}
}
Var 1400, Link IOCARD_ENCODER, Input 24, Aceleration 6 // MINS - DH -
{
L0 = V1400 * -100
V1703 = V1703 + L0
}
Var 1401, Link IOCARD_ENCODER, Input 4, Aceleration 6 // BARO
{
L0 = V1401 * -1
V1704 = V1704 + L0
}
Var 1703, Link SUBRUTINE // PM_EFIS_DH
{
IF V1703 > 20000
{
V1703 = 20000
}
IF V1703 < 0
{
V1703 = 0
}
L0 = DIV V1703 ,100
V1203 = L0
}
Var 1704, Link SUBRUTINE // FS_QNH_MB
{
L0 = V1704 * 16
V1204 = L0
}
// *****************************************************************************
// * Config_SIOC ver 4.5 - By Manuel Velez - www.opencockpits.com
// *****************************************************************************
// * FileName : EFIS_PM_CAPTAIN_28032015_IPSAFLIGHT.txt
// * Date : 01/04/2015
Var 1000, Value 0 // Inicializa / Inicialization
{
V1703 = 1000
V1704 = 1023
}
Var 1201, Link FSUIPC_OUT, Offset $04F4, Length 2 // PM_EFIS_MODO
Var 1202, Link FSUIPC_OUT, Offset $04F8, Length 2 // PM_EFIS_RANG
Var 1203, Link FSUIPC_OUT, Offset $04FA, Length 2 // PM_EFIS_DH
Var 1204, Link FSUIPC_OUT, Offset $0330, Length 2 // FS_QNH_MB
Var 1205, Link FSUIPC_OUT, Offset $5414, Length 4 // MCP/FCU BUTTONS
Var 1300, name ROT1_APP, Link IOCARD_SW, Input 87 // ROT1_APP
{
IF &ROT1_APP = 1
{
V1201 = 5
}
}
Var 1301, name ROT1_VOR, Link IOCARD_SW, Input 86 // ROT1_VOR
{
IF &ROT1_VOR = 1
{
V1201 = 3
}
}
Var 1302, name ROT1_MAP, Link IOCARD_SW, Input 104 // ROT1_MAP
{
IF &ROT1_MAP = 1
{
V1201 = 1
}
}
Var 1303, name ROT1_PLN, Link IOCARD_SW, Input 105 // ROT1_PLN
{
IF &ROT1_PLN = 1
{
V1201 = 4
}
}
Var 1305, name ROT2_10, Link IOCARD_SW, Input 82 // ROT2_10
{
IF &ROT2_10 = 1
{
V1202 = 1
}
}
Var 1306, name ROT2_20, Link IOCARD_SW, Input 83 // ROT2_20
{
IF &ROT2_20 = 1
{
V1202 = 2
}
}
Var 1307, name ROT2_40, Link IOCARD_SW, Input 85 // ROT2_40
{
IF &ROT2_40 = 1
{
V1202 = 3
}
}
Var 1308, name ROT2_80, Link IOCARD_SW, Input 84 // ROT2_80
{
IF &ROT2_80 = 1
{
V1202 = 4
}
}
Var 1309, name ROT2_160, Link IOCARD_SW, Input 89 // ROT2_160
{
IF &ROT2_160 = 1
{
V1202 = 5
}
}
Var 1310, name ROT2_320, Link IOCARD_SW, Input 88 // ROT2_320
{
IF &ROT2_320 = 1
{
V1202 = 6
}
}
Var 1311, name ROT2_640, Link IOCARD_SW, Input 81 // ROT2_640
{
IF &ROT2_640 = 1
{
V1202 = 7
}
}
Var 1312, name POS, Link IOCARD_SW, Input 78, Type P // POS
{
IF &POS = 1
{
V1201 = 96
}
ELSE
{
V1201 = 0
}
}
Var 1313, name DATA, Link IOCARD_SW, Input 72, Type P // DATA
{
IF &DATA = 1
{
V1201 = 95
}
ELSE
{
V1201 = 0
}
}
Var 1314, name WXR, Link IOCARD_SW, Input 76, Type P // WXR
{
IF &WXR = 1
{
V1201 = 70
}
ELSE
{
V1201 = 71
}
}
Var 1315, name STA, Link IOCARD_SW, Input 75, Type P // STA
{
IF &STA = 1
{
V1201 = 90
}
ELSE
{
V1201 = 0
}
}
Var 1316, name WPT, Link IOCARD_SW, Input 80, Type P // WPT
{
IF &WPT = 1
{
V1201 = 93
}
ELSE
{
V1201 = 0
}
}
Var 1317, name ARPT, Link IOCARD_SW, Input 79, Type P // ARPT
{
IF &ARPT = 1
{
V1201 = 94
}
ELSE
{
V1201 = 0
}
}
Var 1318, name MTRS, Link IOCARD_SW, Input 73, Type P // MTRS
{
IF &MTRS = 1
{
V1201 = 26
}
ELSE
{
V1201 = 0
}
}
Var 1319, name VOR1, Link IOCARD_SW, Input 97 // VOR1
{
IF &VOR1 = 1
{
V1201 = 75
}
ELSE
{
V1201 = 73
}
}
Var 1320, name ADF1, Link IOCARD_SW, Input 93 // ADF1
{
IF &ADF1 = 1
{
V1201 = 74
}
ELSE
{
V1201 = 73
}
}
Var 1321, name VOR2, Link IOCARD_SW, Input 35 // VOR2
{
IF &VOR2 = 1
{
V1201 = 78
}
ELSE
{
IF &ADF2 = 0
{
V1201 = 76
}
}
}
Var 1322, name ADF2, Link IOCARD_SW, Input 31 // ADF2
{
IF &ADF2 = 1
{
V1201 = 77
}
ELSE
{
IF &VOR2 = 0
{
V1201 = 76
}
}
}
Var 1323, name FPV, Link IOCARD_SW, Input 74, Type P // FPV
{
IF &FPV = 1
{
V1201 = 14
}
ELSE
{
V1201 = 0
}
}
Var 1324, name STD, Link IOCARD_SW, Input 0, Type P // STD
{
IF &STD = 1
{
V1704 = 1013
L0 = 1013 * 16
L0 = L0 + 1
V1204 = L0
}
}
Var 1400, Link IOCARD_ENCODER, Input 24, Aceleration 6 // MINS - DH -
{
L0 = V1400 * -100
V1703 = V1703 + L0
}
Var 1401, Link IOCARD_ENCODER, Input 4, Aceleration 6 // BARO
{
L0 = V1401 * -1
V1704 = V1704 + L0
}
Var 1703, Link SUBRUTINE // PM_EFIS_DH
{
IF V1703 > 20000
{
V1703 = 20000
}
IF V1703 < 0
{
V1703 = 0
}
L0 = DIV V1703 ,100
V1203 = L0
}
Var 1704, Link SUBRUTINE // FS_QNH_MB
{
L0 = V1704 * 16
V1204 = L0
}
Var 1000, Value 0 // Inicializa / Inicialization
{
V1703 = 1000
V1704 = 1023
}
Var 1201, Link FSUIPC_OUT, Offset $04F4, Length 2 // PM_EFIS_MODO
Var 1202, Link FSUIPC_OUT, Offset $04F8, Length 2 // PM_EFIS_RANG
Var 1203, Link FSUIPC_OUT, Offset $04FA, Length 2 // PM_EFIS_DH
Var 1204, Link FSUIPC_OUT, Offset $0330, Length 2 // FS_QNH_MB
Var 1205, Link FSUIPC_OUT, Offset $5414, Length 4 // MCP/FCU BUTTONS
Var 1300, name ROT1_APP, Link IOCARD_SW, Input 87 // ROT1_APP
{
IF &ROT1_APP = 1
{
V1201 = 5
}
}
Var 1301, name ROT1_VOR, Link IOCARD_SW, Input 86 // ROT1_VOR
{
IF &ROT1_VOR = 1
{
V1201 = 3
}
}
Var 1302, name ROT1_MAP, Link IOCARD_SW, Input 104 // ROT1_MAP
{
IF &ROT1_MAP = 1
{
V1201 = 1
}
}
Var 1303, name ROT1_PLN, Link IOCARD_SW, Input 105 // ROT1_PLN
{
IF &ROT1_PLN = 1
{
V1201 = 4
}
}
Var 1305, name ROT2_10, Link IOCARD_SW, Input 82 // ROT2_10
{
IF &ROT2_10 = 1
{
V1202 = 1
}
}
Var 1306, name ROT2_20, Link IOCARD_SW, Input 83 // ROT2_20
{
IF &ROT2_20 = 1
{
V1202 = 2
}
}
Var 1307, name ROT2_40, Link IOCARD_SW, Input 85 // ROT2_40
{
IF &ROT2_40 = 1
{
V1202 = 3
}
}
Var 1308, name ROT2_80, Link IOCARD_SW, Input 84 // ROT2_80
{
IF &ROT2_80 = 1
{
V1202 = 4
}
}
Var 1309, name ROT2_160, Link IOCARD_SW, Input 89 // ROT2_160
{
IF &ROT2_160 = 1
{
V1202 = 5
}
}
Var 1310, name ROT2_320, Link IOCARD_SW, Input 88 // ROT2_320
{
IF &ROT2_320 = 1
{
V1202 = 6
}
}
Var 1311, name ROT2_640, Link IOCARD_SW, Input 81 // ROT2_640
{
IF &ROT2_640 = 1
{
V1202 = 7
}
}
Var 1312, name POS, Link IOCARD_SW, Input 78, Type P // POS
{
IF &POS = 1
{
V1201 = 96
}
ELSE
{
V1201 = 0
}
}
Var 1313, name DATA, Link IOCARD_SW, Input 72, Type P // DATA
{
IF &DATA = 1
{
V1201 = 95
}
ELSE
{
V1201 = 0
}
}
Var 1314, name WXR, Link IOCARD_SW, Input 76, Type P // WXR
{
IF &WXR = 1
{
V1201 = 70
}
ELSE
{
V1201 = 71
}
}
Var 1315, name STA, Link IOCARD_SW, Input 75, Type P // STA
{
IF &STA = 1
{
V1201 = 90
}
ELSE
{
V1201 = 0
}
}
Var 1316, name WPT, Link IOCARD_SW, Input 80, Type P // WPT
{
IF &WPT = 1
{
V1201 = 93
}
ELSE
{
V1201 = 0
}
}
Var 1317, name ARPT, Link IOCARD_SW, Input 79, Type P // ARPT
{
IF &ARPT = 1
{
V1201 = 94
}
ELSE
{
V1201 = 0
}
}
Var 1318, name MTRS, Link IOCARD_SW, Input 73, Type P // MTRS
{
IF &MTRS = 1
{
V1201 = 26
}
ELSE
{
V1201 = 0
}
}
Var 1319, name VOR1, Link IOCARD_SW, Input 97 // VOR1
{
IF &VOR1 = 1
{
V1201 = 75
}
ELSE
{
V1201 = 73
}
}
Var 1320, name ADF1, Link IOCARD_SW, Input 93 // ADF1
{
IF &ADF1 = 1
{
V1201 = 74
}
ELSE
{
V1201 = 73
}
}
Var 1321, name VOR2, Link IOCARD_SW, Input 35 // VOR2
{
IF &VOR2 = 1
{
V1201 = 78
}
ELSE
{
V1201 = 76
}
}
Var 1322, name ADF2, Link IOCARD_SW, Input 31 // ADF2
{
IF &ADF2 = 1
{
V1201 = 77
}
ELSE
{
V1201 = 76
}
}
Var 1323, name FPV, Link IOCARD_SW, Input 74, Type P // FPV
{
IF &FPV = 1
{
V1201 = 14
}
ELSE
{
V1201 = 0
}
}
Var 1324, name STD, Link IOCARD_SW, Input 0, Type P // STD
{
IF &STD = 1
{
V1704 = 1013
L0 = 1013 * 16
L0 = L0 + 1
V1204 = L0
}
}
Var 1400, Link IOCARD_ENCODER, Input 24, Aceleration 6 // MINS - DH -
{
L0 = V1400 * -100
V1703 = V1703 + L0
}
Var 1401, Link IOCARD_ENCODER, Input 4, Aceleration 6 // BARO
{
L0 = V1401 * -1
V1704 = V1704 + L0
}
Var 1703, Link SUBRUTINE // PM_EFIS_DH
{
IF V1703 > 20000
{
V1703 = 20000
}
IF V1703 < 0
{
V1703 = 0
}
L0 = DIV V1703 ,100
V1203 = L0
}
Var 1704, Link SUBRUTINE // FS_QNH_MB
{
L0 = V1704 * 16
V1204 = L0
}
Var 1325, name TERR, Link IOCARD_SW, Input 114, Type P // TERR
{
IF &TERR = 1
{
V1201 = 80
}
ELSE
{
V1201 = 80
}
}
Retourner vers Programmation Sioc
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités