@@ -43,11 +43,10 @@ public static class BaseStationSettings
43
43
} ,
44
44
SupportedMotorShields = new List < MotorShield > ( )
45
45
{
46
- new MotorShield ( "Arduino Motor Shield" ) ,
47
- new MotorShield ( "Pololu MC33926 Motor Shield" ) ,
48
- new MotorShield ( "BTS7960B Motor Shield" ) ,
49
- } ,
50
- WiringDiagram = "pack://application:,,,/Resources/dcc-ex-logo.png"
46
+ new MotorShield ( "Arduino Motor Shield" , MotorShieldType . Arduino ) ,
47
+ new MotorShield ( "Pololu MC33926 Motor Shield" , MotorShieldType . Pololu ) ,
48
+ new MotorShield ( "BTS7960B Motor Shield" , MotorShieldType . BTS7960B ) ,
49
+ }
51
50
}
52
51
} ,
53
52
{
@@ -67,12 +66,49 @@ public static class BaseStationSettings
67
66
} ,
68
67
SupportedMotorShields = new List < MotorShield > ( )
69
68
{
70
- new MotorShield ( "Arduino Motor Shield" ) ,
71
- new MotorShield ( "Pololu MC33926 Motor Shield" ) ,
69
+ new MotorShield ( "Arduino Motor Shield" , MotorShieldType . Arduino ) ,
70
+ new MotorShield ( "Pololu MC33926 Motor Shield" , MotorShieldType . Pololu ) ,
72
71
} ,
73
- WiringDiagram = "pack://application:,,,/Resources/dcc_ex_logo.png"
74
72
}
75
73
}
76
74
} ;
75
+
76
+
77
+ public static string GetWiringDiagram ( ArduinoModel model , MotorShieldType type )
78
+ {
79
+ string wiringDiagram = "pack://application:,,,/Resources/dcc-ex-logo.png" ;
80
+ switch ( model )
81
+ {
82
+ case ArduinoModel . Mega2560 :
83
+ switch ( type )
84
+ {
85
+ case MotorShieldType . Arduino :
86
+ wiringDiagram = "pack://application:,,,/Resources/mega-arduino.png" ;
87
+ break ;
88
+ case MotorShieldType . Pololu :
89
+ wiringDiagram = "pack://application:,,,/Resources/mega-pololu.png" ;
90
+ break ;
91
+ case MotorShieldType . BTS7960B :
92
+ wiringDiagram = "pack://application:,,,/Resources/dcc-ex-logo.png" ;
93
+ break ;
94
+ }
95
+ break ;
96
+ case ArduinoModel . UnoR3 :
97
+ switch ( type )
98
+ {
99
+ case MotorShieldType . Arduino :
100
+ wiringDiagram = "pack://application:,,,/Resources/uno-arduino.png" ;
101
+ break ;
102
+ case MotorShieldType . Pololu :
103
+ wiringDiagram = "pack://application:,,,/Resources/uno-pololu.png" ;
104
+ break ;
105
+ case MotorShieldType . BTS7960B :
106
+ wiringDiagram = "pack://application:,,,/Resources/dcc-ex-logo.png" ;
107
+ break ;
108
+ }
109
+ break ;
110
+ }
111
+ return wiringDiagram ;
112
+ }
77
113
}
78
114
}
0 commit comments