14
14
// You should have received a copy of the GNU General Public License
15
15
// along with this program. If not, see <https://www.gnu.org/licenses/>.
16
16
17
+ // ReSharper disable CheckNamespace
18
+ // ReSharper disable InconsistentNaming
19
+ // ReSharper disable PossibleNullReferenceException
20
+
17
21
using System ;
18
22
using System . Collections . Generic ;
19
23
using System . Linq ;
@@ -311,13 +315,6 @@ private Dictionary<byte, byte> GetMap(PinMameDisplayLayout displayLayout)
311
315
private static DisplayFrameFormat GetDisplayType ( PinMameDisplayType dp )
312
316
{
313
317
switch ( dp ) {
314
- case PinMameDisplayType . SEG16 : // 16 segments
315
- case PinMameDisplayType . SEG16R : // 16 segments with comma and period reversed
316
- case PinMameDisplayType . SEG16N : // 16 segments without commas
317
- case PinMameDisplayType . SEG16D : // 16 segments with periods only
318
- case PinMameDisplayType . SEG16S : // 16 segments with split top and bottom line
319
- return DisplayFrameFormat . Segment16 ;
320
-
321
318
case PinMameDisplayType . SEG8 : // 7 segments and comma
322
319
case PinMameDisplayType . SEG8D : // 7 segments and period
323
320
case PinMameDisplayType . SEG7 : // 7 segments
@@ -328,19 +325,39 @@ private static DisplayFrameFormat GetDisplayType(PinMameDisplayType dp)
328
325
return DisplayFrameFormat . Segment7 ;
329
326
330
327
case PinMameDisplayType . SEG10 : // 9 segments and comma
331
- break ;
332
328
case PinMameDisplayType . SEG9 : // 9 segments
333
- break ;
334
329
case PinMameDisplayType . SEG98 : // 9 segments, comma every three
335
- break ;
336
330
case PinMameDisplayType . SEG98F : // 9 segments, forced comma every three
337
- break ;
331
+ return DisplayFrameFormat . Segment9 ;
332
+
333
+ case PinMameDisplayType . SEG16 : // 16 segments
334
+ case PinMameDisplayType . SEG16R : // 16 segments with comma and period reversed
335
+ case PinMameDisplayType . SEG16N : // 16 segments without commas
336
+ case PinMameDisplayType . SEG16D : // 16 segments with periods only
337
+ case PinMameDisplayType . SEG16S : // 16 segments with split top and bottom line
338
+ return DisplayFrameFormat . Segment16 ;
338
339
339
340
case PinMameDisplayType . DMD :
340
341
return DisplayFrameFormat . Dmd2 ;
341
342
342
343
case PinMameDisplayType . VIDEO :
343
344
break ;
345
+
346
+ case PinMameDisplayType . SEGALL :
347
+ case PinMameDisplayType . IMPORT :
348
+ case PinMameDisplayType . SEGMASK :
349
+ case PinMameDisplayType . SEGHIBIT :
350
+ case PinMameDisplayType . SEGREV :
351
+ case PinMameDisplayType . DMDNOAA :
352
+ case PinMameDisplayType . NODISP :
353
+ case PinMameDisplayType . SEG8H :
354
+ case PinMameDisplayType . SEG7H :
355
+ case PinMameDisplayType . SEG87H :
356
+ case PinMameDisplayType . SEG87FH :
357
+ case PinMameDisplayType . SEG7SH :
358
+ case PinMameDisplayType . SEG7SCH :
359
+ throw new ArgumentOutOfRangeException ( nameof ( dp ) , dp , null ) ;
360
+
344
361
default :
345
362
throw new ArgumentOutOfRangeException ( nameof ( dp ) , dp , null ) ;
346
363
}
0 commit comments