Configuration du GPIO Jack 3,5 mm
La configuration du GPIO1 peut se réaliser au moyen de l'édition des préférences systèmes dans l'interface Web de configuration de l'appareil ou grâce à un script de
configuration. La partie liée à la configuration du GPIO est décrite ci-aprés :
Pour le connecteur Jack 3.5 mm
//Set Jack 3.5 mode infrared
if
(aDirection == "disable")
{
Services.prefs.setBoolPref("system.connector.jack35_1.1.io.uart_1.enabled", true);
}
else
//Set Jack 3.5 mode GPIO
{
Services.prefs.setBoolPref("system.connector.jack35_1.1.io.uart_1.enabled", false);
}
// Set the Jack 3.5 direction : input or output
if
(aDirection == "out")
{
Services.prefs.setBoolPref("innes.app-profile.gpio-input.jack35-gpio_1.jack35_1.*.authorized", false);
Services.prefs.setBoolPref("innes.app-profile.gpio-output.jack35-gpio_1.jack35_1.*.authorized", true);
Services.prefs.setBoolPref("system.connector.jack35_1.1.io.jack35-gpio_1.enabled", true);
}
else if
(aDirection == "in")
{
Services.prefs.setBoolPref("innes.app-profile.gpio-input.jack35-gpio_1.jack35_1.*.authorized", true);
Services.prefs.setBoolPref("innes.app-profile.gpio-output.jack35-gpio_1.jack35_1.*.authorized", false);
Services.prefs.setBoolPref("system.connector.jack35_1.1.io.jack35-gpio_1.enabled", true);
}
else if
(aDirection == "disable")
{
Services.prefs.setBoolPref("innes.app-profile.gpio-input.jack35-gpio_1.jack35_1.*.authorized", false);
Services.prefs.setBoolPref("innes.app-profile.gpio-output.jack35-gpio_1.jack35_1.*.authorized", false);
Services.prefs.setBoolPref("system.connector.jack35_1.1.io.jack35-gpio_1.enabled", false);
}
12