Initial public release.
This commit is contained in:
parent
7b169e8116
commit
dac4af8d25
255 changed files with 68595 additions and 2 deletions
79
2020TPCApp1.cydsn/Menu/GameSettings/GameMenuItem.c
Normal file
79
2020TPCApp1.cydsn/Menu/GameSettings/GameMenuItem.c
Normal file
|
@ -0,0 +1,79 @@
|
|||
/* Include Files */
|
||||
#include "KTag.h"
|
||||
|
||||
static uint8_t SubmenuIndex = 0;
|
||||
static MenuItem_T const * const Submenus[] =
|
||||
{
|
||||
&TeamIDMenuItem,
|
||||
&PlayerIDMenuItem
|
||||
};
|
||||
static const uint8_t N_SUBMENUS = (sizeof(Submenus) / sizeof(MenuItem_T *));
|
||||
|
||||
static void OnFocus(bool IncludeDetails);
|
||||
static MenuItem_T const * OnSelect();
|
||||
static void OnIncrement();
|
||||
static void OnDecrement();
|
||||
|
||||
const MenuItem_T GameMenuItem =
|
||||
{
|
||||
.OnFocus = OnFocus,
|
||||
.OnSelect = OnSelect,
|
||||
.OnIncrement = OnIncrement,
|
||||
.OnDecrement = OnDecrement
|
||||
|
||||
};
|
||||
|
||||
static void OnFocus(bool IncludeDetails)
|
||||
{
|
||||
AudioAction_T audio_action = {.ID = AUDIO_PLAY_GAME_SETTINGS_PROMPT, .Data = (void *)0x00};
|
||||
xQueueSend(xQueueAudio, &audio_action, 0);
|
||||
|
||||
if (IncludeDetails == true)
|
||||
{
|
||||
if (Submenus[SubmenuIndex]->OnFocus != NULL)
|
||||
{
|
||||
Submenus[SubmenuIndex]->OnFocus(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static MenuItem_T const * OnSelect()
|
||||
{
|
||||
return Submenus[SubmenuIndex];
|
||||
}
|
||||
|
||||
static void OnIncrement()
|
||||
{
|
||||
if (SubmenuIndex < (N_SUBMENUS -1))
|
||||
{
|
||||
SubmenuIndex++;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Wrap around.
|
||||
SubmenuIndex = 0;
|
||||
}
|
||||
|
||||
if (Submenus[SubmenuIndex]->OnFocus != NULL)
|
||||
{
|
||||
Submenus[SubmenuIndex]->OnFocus(false);
|
||||
}
|
||||
}
|
||||
|
||||
static void OnDecrement()
|
||||
{
|
||||
if (SubmenuIndex > 0)
|
||||
{
|
||||
SubmenuIndex--;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Wrap around.
|
||||
SubmenuIndex = (N_SUBMENUS -1);
|
||||
}
|
||||
|
||||
if (Submenus[SubmenuIndex]->OnFocus != NULL)
|
||||
{
|
||||
Submenus[SubmenuIndex]->OnFocus(false);
|
||||
}
|
||||
}
|
6
2020TPCApp1.cydsn/Menu/GameSettings/GameMenuItem.h
Normal file
6
2020TPCApp1.cydsn/Menu/GameSettings/GameMenuItem.h
Normal file
|
@ -0,0 +1,6 @@
|
|||
#ifndef GAMEMENUITEM_H
|
||||
#define GAMEMENUITEM_H
|
||||
|
||||
const MenuItem_T GameMenuItem;
|
||||
|
||||
#endif // GAMEMENUITEM_H
|
66
2020TPCApp1.cydsn/Menu/GameSettings/PlayerIDMenuItem.c
Normal file
66
2020TPCApp1.cydsn/Menu/GameSettings/PlayerIDMenuItem.c
Normal file
|
@ -0,0 +1,66 @@
|
|||
/* Include Files */
|
||||
#include "KTag.h"
|
||||
|
||||
#define MIN_PLAYER_ID 0b0000000
|
||||
#define MAX_PLAYER_ID 0b1111111
|
||||
|
||||
static void OnFocus(bool IncludeDetails);
|
||||
static MenuItem_T const * OnSelect();
|
||||
static void OnIncrement();
|
||||
static void OnDecrement();
|
||||
|
||||
const MenuItem_T PlayerIDMenuItem =
|
||||
{
|
||||
.OnFocus = OnFocus,
|
||||
.OnSelect = OnSelect,
|
||||
.OnIncrement = OnIncrement,
|
||||
.OnDecrement = OnDecrement
|
||||
|
||||
};
|
||||
|
||||
static void OnFocus(bool IncludeDetails)
|
||||
{
|
||||
AudioAction_T audio_action = {.ID = AUDIO_PLAY_PLAYER_ID_PROMPT, .Play_To_Completion = true, .Data = (void *)0x00};
|
||||
xQueueSend(xQueueAudio, &audio_action, 0);
|
||||
|
||||
if (IncludeDetails == true)
|
||||
{
|
||||
AudioAction_T volume_action = {.ID = AUDIO_PRONOUNCE_NUMBER_0_TO_100, .Play_To_Completion = true, .Data = (void *)&NVM_PLAYER_ID};
|
||||
xQueueSend(xQueueAudio, &volume_action, 0);
|
||||
}
|
||||
}
|
||||
|
||||
static MenuItem_T const * OnSelect()
|
||||
{
|
||||
AudioAction_T audio_action = {.ID = AUDIO_PLAY_SELECTION_INDICATOR, .Data = (void *)0x00};
|
||||
xQueueSend(xQueueAudio, &audio_action, 0);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static void OnIncrement()
|
||||
{
|
||||
if (NVM_PLAYER_ID < MAX_PLAYER_ID)
|
||||
{
|
||||
NVM_PLAYER_ID++;
|
||||
}
|
||||
|
||||
AudioAction_T audio_action = {.ID = AUDIO_PLAY_PLAYER_ID_PROMPT, .Play_To_Completion = true, .Data = (void *)0x00};
|
||||
xQueueSend(xQueueAudio, &audio_action, 0);
|
||||
|
||||
AudioAction_T volume_action = {.ID = AUDIO_PRONOUNCE_NUMBER_0_TO_100, .Play_To_Completion = true, .Data = (void *)&NVM_PLAYER_ID};
|
||||
xQueueSend(xQueueAudio, &volume_action, 0);
|
||||
}
|
||||
|
||||
static void OnDecrement()
|
||||
{
|
||||
if (NVM_PLAYER_ID > MIN_PLAYER_ID)
|
||||
{
|
||||
NVM_PLAYER_ID--;
|
||||
}
|
||||
|
||||
AudioAction_T audio_action = {.ID = AUDIO_PLAY_PLAYER_ID_PROMPT, .Play_To_Completion = true, .Data = (void *)0x00};
|
||||
xQueueSend(xQueueAudio, &audio_action, 0);
|
||||
|
||||
AudioAction_T volume_action = {.ID = AUDIO_PRONOUNCE_NUMBER_0_TO_100, .Play_To_Completion = true, .Data = (void *)&NVM_PLAYER_ID};
|
||||
xQueueSend(xQueueAudio, &volume_action, 0);
|
||||
}
|
6
2020TPCApp1.cydsn/Menu/GameSettings/PlayerIDMenuItem.h
Normal file
6
2020TPCApp1.cydsn/Menu/GameSettings/PlayerIDMenuItem.h
Normal file
|
@ -0,0 +1,6 @@
|
|||
#ifndef PLAYERIDMENUITEM_H
|
||||
#define PLAYERIDMENUITEM_H
|
||||
|
||||
const MenuItem_T PlayerIDMenuItem;
|
||||
|
||||
#endif // PLAYERIDMENUITEM_H
|
66
2020TPCApp1.cydsn/Menu/GameSettings/TeamIDMenuItem.c
Normal file
66
2020TPCApp1.cydsn/Menu/GameSettings/TeamIDMenuItem.c
Normal file
|
@ -0,0 +1,66 @@
|
|||
/* Include Files */
|
||||
#include "KTag.h"
|
||||
|
||||
#define MIN_TEAM_ID 0
|
||||
#define MAX_TEAM_ID 3
|
||||
|
||||
static void OnFocus(bool IncludeDetails);
|
||||
static MenuItem_T const * OnSelect();
|
||||
static void OnIncrement();
|
||||
static void OnDecrement();
|
||||
|
||||
const MenuItem_T TeamIDMenuItem =
|
||||
{
|
||||
.OnFocus = OnFocus,
|
||||
.OnSelect = OnSelect,
|
||||
.OnIncrement = OnIncrement,
|
||||
.OnDecrement = OnDecrement
|
||||
|
||||
};
|
||||
|
||||
static void OnFocus(bool IncludeDetails)
|
||||
{
|
||||
AudioAction_T audio_action = {.ID = AUDIO_PLAY_TEAM_ID_PROMPT, .Play_To_Completion = true, .Data = (void *)0x00};
|
||||
xQueueSend(xQueueAudio, &audio_action, 0);
|
||||
|
||||
if (IncludeDetails == true)
|
||||
{
|
||||
AudioAction_T volume_action = {.ID = AUDIO_PRONOUNCE_NUMBER_0_TO_100, .Play_To_Completion = true, .Data = (void *)&NVM_TEAM_ID};
|
||||
xQueueSend(xQueueAudio, &volume_action, 0);
|
||||
}
|
||||
}
|
||||
|
||||
static MenuItem_T const * OnSelect()
|
||||
{
|
||||
AudioAction_T audio_action = {.ID = AUDIO_PLAY_SELECTION_INDICATOR, .Data = (void *)0x00};
|
||||
xQueueSend(xQueueAudio, &audio_action, 0);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static void OnIncrement()
|
||||
{
|
||||
if (NVM_TEAM_ID < MAX_TEAM_ID)
|
||||
{
|
||||
NVM_TEAM_ID++;
|
||||
}
|
||||
|
||||
AudioAction_T audio_action = {.ID = AUDIO_PLAY_TEAM_ID_PROMPT, .Play_To_Completion = true, .Data = (void *)0x00};
|
||||
xQueueSend(xQueueAudio, &audio_action, 0);
|
||||
|
||||
AudioAction_T volume_action = {.ID = AUDIO_PRONOUNCE_NUMBER_0_TO_100, .Play_To_Completion = true, .Data = (void *)&NVM_TEAM_ID};
|
||||
xQueueSend(xQueueAudio, &volume_action, 0);
|
||||
}
|
||||
|
||||
static void OnDecrement()
|
||||
{
|
||||
if (NVM_TEAM_ID > MIN_TEAM_ID)
|
||||
{
|
||||
NVM_TEAM_ID--;
|
||||
}
|
||||
|
||||
AudioAction_T audio_action = {.ID = AUDIO_PLAY_TEAM_ID_PROMPT, .Play_To_Completion = true, .Data = (void *)0x00};
|
||||
xQueueSend(xQueueAudio, &audio_action, 0);
|
||||
|
||||
AudioAction_T volume_action = {.ID = AUDIO_PRONOUNCE_NUMBER_0_TO_100, .Play_To_Completion = true, .Data = (void *)&NVM_TEAM_ID};
|
||||
xQueueSend(xQueueAudio, &volume_action, 0);
|
||||
}
|
6
2020TPCApp1.cydsn/Menu/GameSettings/TeamIDMenuItem.h
Normal file
6
2020TPCApp1.cydsn/Menu/GameSettings/TeamIDMenuItem.h
Normal file
|
@ -0,0 +1,6 @@
|
|||
#ifndef TEAMIDMENUITEM_H
|
||||
#define TEAMIDMENUITEM_H
|
||||
|
||||
const MenuItem_T TeamIDMenuItem;
|
||||
|
||||
#endif // TEAMIDMENUITEM_H
|
Loading…
Add table
Add a link
Reference in a new issue