58 lines
3.3 KiB
C#
58 lines
3.3 KiB
C#
/// <summary>
|
||
/// Соответствие между кнопками игрового ввода и цифровыми выходами периферийной платы.
|
||
/// Содержит mapping для управления двух игроков, служебных кнопок и датчиков хопера.
|
||
///
|
||
/// Структура (новая):
|
||
/// ПЛАТА 1 (биты 0-7): 0=вниз1, 1=влево1, 2=вверх1, 3=право1, 4=поворот_влево1, 5=поворот_вправо1, 6=action1, 7=secret1
|
||
/// ПЛАТА 2 (биты 8-15): 8=вниз2, 9=влево2, 10=вверх2, 11=право2, 12=поворот_влево2, 13=поворот_вправо2, 14=action2, 15=secret2
|
||
/// ХОПЕРЫ (биты 16-19): 16-17 для платы1, 18-19 для платы2
|
||
/// </summary>
|
||
public enum ButtonPinMapping
|
||
{
|
||
// === ПЛАТА 1: Игрок 1 (биты 0-7) ===
|
||
/// <summary>Кнопка движения вниз для первого игрока</summary>
|
||
down1 = 0,
|
||
/// <summary>Кнопка движения влево для первого игрока</summary>
|
||
left1 = 1,
|
||
/// <summary>Кнопка движения вверх для первого игрока</summary>
|
||
up1 = 2,
|
||
/// <summary>Кнопка движения вправо для первого игрока</summary>
|
||
right1 = 3,
|
||
/// <summary>Поворот влево для первого игрока</summary>
|
||
turnLeft1 = 4,
|
||
/// <summary>Поворот вправо для первого игрока</summary>
|
||
turnRight1 = 5,
|
||
/// <summary>Действие/огонь для первого игрока</summary>
|
||
action1 = 6,
|
||
/// <summary>Секретная/служебная кнопка для первого игрока</summary>
|
||
secret1 = 7,
|
||
|
||
// === ПЛАТА 2: Игрок 2 (биты 8-15) ===
|
||
/// <summary>Кнопка движения вниз для второго игрока</summary>
|
||
down2 = 8,
|
||
/// <summary>Кнопка движения влево для второго игрока</summary>
|
||
left2 = 9,
|
||
/// <summary>Кнопка движения вверх для второго игрока</summary>
|
||
up2 = 10,
|
||
/// <summary>Кнопка движения вправо для второго игрока</summary>
|
||
right2 = 11,
|
||
/// <summary>Поворот влево для второго игрока</summary>
|
||
turnLeft2 = 12,
|
||
/// <summary>Поворот вправо для второго игрока</summary>
|
||
turnRight2 = 13,
|
||
/// <summary>Д<><D094>йствие/огонь для второго игрока</summary>
|
||
action2 = 14,
|
||
/// <summary>Секретная/служебная кнопка для второго игрока</summary>
|
||
secret2 = 15,
|
||
|
||
// === ХОП<D09E><D09F>РЫ (биты 16-19) ===
|
||
/// <summary>Датчик наличия приза в хопере платы 1</summary>
|
||
hasPrize1 = 16,
|
||
/// <summary>Датчик выдачи приза из хопера платы 1</summary>
|
||
prizeGiven1 = 17,
|
||
/// <summary>Датчик наличия приза в хопере платы 2</summary>
|
||
hasPrize2 = 18,
|
||
/// <summary>Датчик выдачи приза из хопера платы 2</summary>
|
||
prizeGiven2 = 19
|
||
}
|