GPS GARMIN500

- Code: Tout sélectionner
// **** Programmation du GPS Garmin GNS500 pour FS9 avec un écran 11 pouces ou + en image déporter, Maj: 18/03/2012 ****
// **** Christophe SALMON chr69290@hotmail.com ****
// Je vais utiliser les fonctions avancées de FSUIPC intitulé : "CONTROL NUMBER ORDER"
// GPS POWER = 66602 n°1 ...............NON utilisé
// GPS NEAREST = 66604 n°2 ......OUI
// GPS OBS = 66605 n°3 ......OUI
// GPS MSG = 66606 n°4 ......OUI
// GPS MSG BOUTON DOWN = 66607 n°5 ...............NON utilisé
// GPS MSG BOUTON UP = 66608 n°6 ...............NON utilisé
// GPS FLIGHTPLAN = 66609 n°7 ......OUI
// GPS VNAV = 66610 n°8 ...............NON utilisé
// GPS TERRAIN = 66611 n°9 ......OUI
// GPS PROCEDURE = 66612 n°10 .....OUI
// GPS SETUP = 66613 n°11 ..............NON utilisé
// GPS ACTIVATE = 66614 n°12 ..............NON utilisé
// GPS ZOOMIN = 66615 n°13 .....OUI
// GPS ZOUMOUT = 66616 n°14 .....OUI
// GPS DIRECT TO = 66617 n°15 .....OUI
// GPS MENU = 66618 n°16 .....OUI
// GPS CLEAR = 66619 n°17 .....OUI
// GPS CLEARALL = 66620 n°18 ..............NON utilisé
// GPS CLEARDOWN = 66621 n°19 ..............NON utilisé
// GPS CLEARUP = 66622 n°20 ..............NON utilisé
// GPS ENTER = 66623 n°21 .....OUI
// GPS CURSOR = 66624 n°22 .....OUI
// GPS GROUP INC = 66625 n°23 .....ENCODER GROS BOUTON
// GPS GROUP DEC = 66626 n°24 .....ENCODER GROS BOUTON
// GPS PAGE INC = 66627 n°25 .....ENCODER PETIT BOUTON
// GPS PAGE DEC = 66628 n°26 .....ENCODER PETIT BOUTON
// GPS BOUTTON 1 = 66629 n°27 ..............NON utilisé
// GPS BOUTTON 2 = 66630 n°28 ..............NON utilisé
// GPS BOUTTON 3 = 66631 n°29 ..............NON utilisé
// GPS BOUTTON 4 = 66632 n°30 ..............NON utilisé
// GPS BOUTTON 5 = 66633 n°31 ..............NON utilisé
// Je vais aussi utiliser le Link FSUIPC_OUT, Offset $3110, Length 4
// Nota : D'après Peter Dowson la longueur "Length 8" est utilisé pourles axes et la longeur "Length 4" pour l'utilisation de bouton.
// Pour ma part, le GPS sera branché sur ma Mastercard n°2 pour le montage.
//**** File: GPS GNS500 ***
//-------------------------------------------------------------------------------------------
Var 1200, name FO_FSUIPC_C, Link FSUIPC_OUT, Offset $3110, Length 4
Var 1201, name GPS_PAGE_INC
Var 1202, name GPS_PAGE_DEC
Var 1203, name GPS_PAGE, Link IOCARD_ENCODER, Input 20, Aceleration 1, Type 2
{
L0 = &GPS_PAGE
&GPS_PAGE_INC = ROTATE 0 ,100000 ,L0
IF &GPS_PAGE_INC > &GPS_PAGE_DEC
{
&FO_FSUIPC_C = 66626
&FO_FSUIPC_C = DELAY 0 ,10
}
ELSE
{
IF &GPS_PAGE_INC < &GPS_PAGE_DEC
{
&FO_FSUIPC_C = 66625
&FO_FSUIPC_C = DELAY 0 ,10
}
}
&GPS_PAGE_DEC = &GPS_PAGE_INC
}
//---------------------------------------------------------------------------------------------
Var 1204, name FO_FSUIPC_K, Link FSUIPC_OUT, Offset $3110, Length 4
Var 1205, name GPS_GROUP_INC
Var 1206, name GPS_GROUP_DEC
Var 1207, name GPS_GROUP, Link IOCARD_ENCODER, Input 21, Aceleration 1, Type 2
{
L0 = &GPS_GROUP
&GPS_GROUP_INC = ROTATE 0 ,100000 ,L0
IF &GPS_GROUP_INC > &GPS_GROUP_DEC
{
&FO_FSUIPC_k = 66627
&FO_FSUIPC_k = DELAY 0 ,10
}
ELSE
{
IF &GPS_GROUP_INC < &GPS_GROUP_DEC
{
&FO_FSUIPC_k = 66628
&FO_FSUIPC_k = DELAY 0 ,1
}
}
&GPS_GROUP_DEC = &GPS_GROUP_INC
}
//------------------------------------------------------------------------------------------------
Var 1208, name cursor, Link FSUIPC_OUT, Offset $3110, Length 4
Var 1209, Link IOCARD_SW, Input 24, Type P
{
IF V1209 = 1
{
&cursor = 66624
}
ELSE
{
&cursor = 0
}
}
//-------------------------------------------------------------------------------------------------
Var 1210, name RANGE_UP_GPS, Link FSUIPC_OUT, Offset $3110, Length 4
Var 1211, Link IOCARD_SW, Input 25, Type P
{
IF V1211 = 1
{
&RANGE_UP_GPS = 66616
}
ELSE
{
&RANGE_UP_GPS = 0
}
}
Var 1212, name RANGE_DW_GPS , Link FSUIPC_OUT, Offset $3110, Length 4
Var 1213, Link IOCARD_SW, Input 26, Type P
{
IF V1213 = 1
{
&RANGE_DW_GPS = 66615
}
ELSE
{
&RANGE_DW_GPS = 0
}
}
//----------------------------------------------------------------------------------------------------
Var 1214, name GOTO_GPS, Link FSUIPC_OUT, Offset $3110, Length 4
Var 1215, Link IOCARD_SW, Input 27, Type P
{
IF V1215 = 1
{
&GOTO_GPS = 66617
}
ELSE
{
&GOTO_GPS = 0
}
}
//----------------------------------------------------------------------------------------------------
Var 1216, name MENU_GPS, Link FSUIPC_OUT, Offset $3110, Length 4
Var 1217, Link IOCARD_SW, Input 28, Type P
{
IF V1217 = 1
{
&MENU_GPS = 66618
}
ELSE
{
&MENU_GPS = 0
}
}
//-----------------------------------------------------------------------------------------------------
Var 1218, name CLR_GPS, Link FSUIPC_OUT, Offset $3110, Length 4
Var 1219, Link IOCARD_SW, Input 29, Type P
{
IF V1219 = 1
{
&CLR_GPS = 66619
}
ELSE
{
&CLR_GPS = 0
}
}
//-----------------------------------------------------------------------------------------------------
Var 1220, name ENT_GPS, Link FSUIPC_OUT, Offset $3110, Length 4
Var 1221, Link IOCARD_SW, Input 30, Type P
{
IF V1221 = 1
{
&ENT_GPS = 66623
}
ELSE
{
&ENT_GPS = 0
}
}
//-----------------------------------------------------------------------------------------------------
Var 1222, name PROC_GPS , Link FSUIPC_OUT, Offset $3110, Length 4
Var 1223, Link IOCARD_SW, Input 31, Type P
{
IF V1223 = 1
{
&PROC_GPS = 66612
}
ELSE
{
&PROC_GPS = 0
}
}
//-------------------------------------------------------------------------------------------------------
Var 1224, name TER_GPS, Link FSUIPC_OUT, Offset $3110, Length 4
Var 1225, Link IOCARD_SW, Input 32, Type P
{
IF V1225 = 1
{
&TER_GPS = 66611
}
ELSE
{
&TER_GPS = 0
}
}
//--------------------------------------------------------------------------------------------------------
Var 1226, name FPL_GPS, Link FSUIPC_OUT, Offset $3110, Length 4
Var 1227, Link IOCARD_SW, Input 33, Type P
{
IF V1227 = 1
{
&FPL_GPS = 66609
}
ELSE
{
&FPL_GPS = 0
}
}
//----------------------------------------------------------------------------------------------------------
Var 1228, name OBS_GPS, Link FSUIPC_OUT, Offset $3110, Length 4
Var 1229, Link IOCARD_SW, Input 34, Type P
{
IF V1229 = 1
{
&OBS_GPS = 66605
}
ELSE
{
&OBS_GPS = 0
}
}
//----------------------------------------------------------------------------------------------------------
Var 1230, name NRST_GPS, Link FSUIPC_OUT, Offset $3110, Length 4
Var 1231, Link IOCARD_SW, Input 35, Type P
{
IF V1231 = 1
{
&NRST_GPS = 66604
}
ELSE
{
&NRST_GPS = 0
}
}
//------------------------------------------------------------------------------------------------------------
Var 1232, name MSG_GPS, Link FSUIPC_OUT, Offset $3110, Length 4
Var 1233, Link IOCARD_SW, Input 36, Type P
{
IF V1233 = 1
{
&MSG_GPS = 66606
}
ELSE
{
&MSG_GPS = 0
}
}
//ENJOY !