Modifications

Sauter à la navigation Sauter à la recherche
273 octets ajoutés ,  26 avril 2025 à 23:38
Ligne 13 : Ligne 13 :  
[[Fichier:MyDin-Class-diagram.jpg]]
 
[[Fichier:MyDin-Class-diagram.jpg]]
   −
Here a short description of the classes and their responsibilities:
+
Here a short description of the main classes and their responsibilities:
    
* '''DinControler''' : Base class responsible for starting the asynchronous execution. It puts every mechanism in place to initiate the setup then start asynchronous tasks including the user_loop task. A this level, the DinCOntroler doesn't know anything about the underlaying microcontroler used. DinControler also takes care of the process termination.  
 
* '''DinControler''' : Base class responsible for starting the asynchronous execution. It puts every mechanism in place to initiate the setup then start asynchronous tasks including the user_loop task. A this level, the DinCOntroler doesn't know anything about the underlaying microcontroler used. DinControler also takes care of the process termination.  
Ligne 19 : Ligne 19 :  
* '''Pico3Mod''' : Specialized implementation of the PicoControler for a 3 modules size DIN. As the microcontroler is now placed on a PCB with fixed dimensions and obvious placement constraints (due to the 3 modules Din) then the specific hardware design like buttons, LEDs, interface connectors can be defined by this class. This class also defines the interface between the controler and the 3 modules backplane.
 
* '''Pico3Mod''' : Specialized implementation of the PicoControler for a 3 modules size DIN. As the microcontroler is now placed on a PCB with fixed dimensions and obvious placement constraints (due to the 3 modules Din) then the specific hardware design like buttons, LEDs, interface connectors can be defined by this class. This class also defines the interface between the controler and the 3 modules backplane.
 
* '''Pico6Mod''' : Another specialized implementation of the PicoControler for a 6 modules size DIN. Thanks to additional place available, it is also possible to add a LCD/OLED display, mini-joystick aside the usual interface.
 
* '''Pico6Mod''' : Another specialized implementation of the PicoControler for a 6 modules size DIN. Thanks to additional place available, it is also possible to add a LCD/OLED display, mini-joystick aside the usual interface.
−
* '''TwoRelay3Mod''' is an specialized implementation Backplane
+
* '''TwoRelay3Mod''' is a specialized Backplane implementation for a 3 modules DIN. Backplane 3 modules shares a common interface with the 3 modules Controler (Pico3Mod and any 3 modules Controler will use exactly the same interface). Backplane class implements the {{fname|attach( controler )}} method to expose its properties into the Controler object.
−
 
  −
Since the declaration
 
32 908

modifications

Menu de navigation