Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hu.oe.nik.szfmv.visualization;
- import hu.oe.nik.szfmv.automatedcar.SystemComponent;
- import hu.oe.nik.szfmv.automatedcar.bus.Signal;
- import javax.swing.*;
- public class Hmi extends SystemComponent {
- private Dashboard dashboard;
- private double gasPedalValue;
- private double breakPedalValue;
- //... etc.
- private JLabel gasPedalLabel;
- private JLabel breakPedalLabel;
- //...etc.
- public Hmi(Dashboard dashboard) {
- this.dashboard = dashboard;
- }
- @Override
- public void loop() {
- updateDashboard();
- }
- @Override
- public void receiveSignal(Signal s) {
- /** Signal is:
- *
- * GASPEDAL,
- * BREAKPEDAL,
- * STEERINGWHEEL,
- * AUTOTRANSMISSION,
- * REVOLUTION,
- * SPEED,
- * POSX,
- * POSY
- *
- */
- switch(s.getId())
- {
- case GASPEDAL:
- // convert s.getData() to double
- // and store in gasPedalValue
- break;
- case BREAKPEDAL:
- // convert s.getData() to double
- // and store in breakPedalValue
- break;
- // ...etc.
- }
- }
- private void updateDashboard() {
- // update label values
- // update drawings
- }
- private void drawAnalogueMeter(int posX, int posY, double maxValue, double minValue, double currentValue) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement