Classe centrale de l'application
Elle agrege principalement:
-Superviseur pour le dialogue avec le Superviseur
-en mode normal: Borne pour la gestion des E/S et la logique applicative
-En mode test: TestBorne pour le test
Copyright : Copyright (c) 2003
Afficheur:
Permet d'afficher des caractères en mode Texte sur 2 lignes de 16 caractères
Cette classe permet également de mémoriser et d'afficher un code d'accès.
Cette classe gère la borne
- Les communications avec les E/S se font via le bus I2C
- Les communications avec le superviseur se font via la classe parent AccesParking
Arret possible uniquement si application
Dans le cas d'une Applet: Arret par le navigateur
Utilisé dans le cas d'une commande Shutdown provenant du réseau
scrutation du clavier par un timer (ScanThread) toutes les 10ms
les touches apuyees sont detectees ici et placees dans un petit tampon
on effectue 2 lectures pour se premunir des rebonds eventuels
Informe le superviseur que cette borne veut s'enregistrer/ supprimer
Enregistrement lors de l'initialisation de l'application
Suppression avant que l'application se termine
la methode gereBoucles genere les evenements
EV_VEHICULE_SUR_BOUCLE_AMONT
EV_VEHICULE_QUITTE_BOUCLE_AMONT
EV_VEHICULE_SUR_BOUCLE_AVAL
EV_VEHICULE_QUITTE_BOUCLE_AVAL
La methode gereFinDeCourse genere les evenements EV_BARRIERE_EN_HAUT et EV_BARRIERE_EN_BAS
imposee par le cablage des capteurs qui permet une désactivation "sans recours au programme" du moteur
et assure donc une sécurité materielle
demarrage des 2 flots d'execution
Tous les Threads ont la meme priorite pour les TINIs API 1.02
On peut gerer la priorite des threads pour les TINIs API 1.1x
Titre : Accès Parking
Description : implementation de la classe TINIOS.upTimeMillis pour compatibilite des sources PC-TINI
Copyright : Copyright (c) 2003
Société :
TINIOS() -
Constructor for class com.dalsemi.system.TINIOS