Swadge 2024 2.0.0
APIs to develop games for the Magfest Swadge
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
nameList.c File Reference

Detailed Description

Provides index-based usernames that will avoid the issues inherent in free text entry.

Author
Jeremy Stintzcum (jerem.nosp@m.y.st.nosp@m.intzc.nosp@m.um@g.nosp@m.mail..nosp@m.com)
Date
2025-05-02

Macros

#define USER_LIST_SHIFT   2
 
#define ADJ1_X   47
 
#define WORDSPACING   72
 
#define ADJ2_X   (ADJ1_X + WORDSPACING)
 
#define NOUN_X   (ADJ2_X + WORDSPACING)
 
#define WORD_OFFSET   20
 
#define COLOR_OFFSET   43
 

Enumerations

enum  listArrayIdx_t { ADJ1 , ADJ2 , NOUN , RAND_NUM }
 

Functions

void initUsernameSystem ()
 Call this to initialize the MAC variable. Call inside the swadge2024.h file.
 
void generateMACUsername (nameData_t *nd)
 Generates a username based on the MAC of the swadge.
 
void generateRandUsername (nameData_t *nd)
 Generates a random username.
 
void setUsernameFromND (nameData_t *nd)
 Sets the username from a predefined nd.
 
void setUsernameFromIdxs (nameData_t *nd, int idx1, int idx2, int idx3, int randomCode)
 Set the Username From indices. Useful for loading data from swadgepass.
 
bool handleUsernamePickerInput (buttonEvt_t *evt, nameData_t *nd)
 Handles the input of the username.
 
void drawUsernamePicker (nameData_t *nd)
 Draws the picker input.
 
nameData_tgetSystemUsername (void)
 Get the System Username object.
 
void setSystemUsername (nameData_t *nd)
 Saves the username to NVS.
 
void setUsernameFrom32 (nameData_t *nd, int32_t packed)
 Set the Username from a int32.
 

Variables

nameData_t swadgeUsername
 

Macro Definition Documentation

◆ USER_LIST_SHIFT

#define USER_LIST_SHIFT   2

◆ ADJ1_X

#define ADJ1_X   47

◆ WORDSPACING

#define WORDSPACING   72

◆ ADJ2_X

#define ADJ2_X   (ADJ1_X + WORDSPACING)

◆ NOUN_X

#define NOUN_X   (ADJ2_X + WORDSPACING)

◆ WORD_OFFSET

#define WORD_OFFSET   20

◆ COLOR_OFFSET

#define COLOR_OFFSET   43

Enumeration Type Documentation

◆ listArrayIdx_t

Enumerator
ADJ1 
ADJ2 
NOUN 
RAND_NUM 

Function Documentation

◆ initUsernameSystem()

void initUsernameSystem ( void )

Call this to initialize the MAC variable. Call inside the swadge2024.h file.

◆ generateMACUsername()

void generateMACUsername ( nameData_t * nd)

Generates a username based on the MAC of the swadge.

Parameters
ndData struct the name is saved to

◆ generateRandUsername()

void generateRandUsername ( nameData_t * nd)

Generates a random username.

Parameters
ndData struct the name is saved to

◆ setUsernameFromND()

void setUsernameFromND ( nameData_t * nd)

Sets the username from a predefined nd.

Parameters
ndnd containing the data

◆ setUsernameFromIdxs()

void setUsernameFromIdxs ( nameData_t * nd,
int idx1,
int idx2,
int idx3,
int randomCode )

Set the Username From indices. Useful for loading data from swadgepass.

Parameters
ndData struct to receive the objects
idx1First index
idx2Second index
idx3Third index
randomCodenumbers at the end of the swadge

◆ handleUsernamePickerInput()

bool handleUsernamePickerInput ( buttonEvt_t * evt,
nameData_t * nd )

Handles the input of the username.

Parameters
evtThe button event object
ndData structure to store data in
Returns
true If the user presses A to finalize the name
false If the user is still selecting a name

◆ drawUsernamePicker()

void drawUsernamePicker ( nameData_t * nd)

Draws the picker input.

Parameters
ndThe data

◆ getSystemUsername()

nameData_t * getSystemUsername ( void )

Get the System Username object.

Returns
nameData_t* The username for the system at large

◆ setSystemUsername()

void setSystemUsername ( nameData_t * nd)

Saves the username to NVS.

Parameters
ndusername to save

◆ setUsernameFrom32()

void setUsernameFrom32 ( nameData_t * nd,
int32_t packed )

Set the Username from a int32.

Parameters
ndnameData_t to initialize
packedint32_t to load name from

Variable Documentation

◆ swadgeUsername

nameData_t swadgeUsername