Control circuitry 22 may perform these operations using hardware (e.g., dedicated hardware or circuitry) and/or software code (e.g., code that runs on the hardware of device 10 such as control circuitry 22). Software code may be stored on non-transitory computer readable storage media (e.g., tangible computer readable storage media). The software code may sometimes be referred to as software, data, program instructions, instructions, or code. The non-transitory computer readable storage media may include non-volatile memory such as non-volatile random-access memory (NVRAM), one or more hard drives (e.g., magnetic drives or solid state drives), one or more removable flash drives or other removable media, other computer readable media, or combinations of these computer readable media or other storage. Software stored on the non-transitory computer readable storage media may be executed on the processing circuitry of control circuitry 22 during operation.
Device 10 may have input-output circuitry 24. Input-output circuitry 24 may be configured to gather input from users, external devices, and the surrounding environment and may be configured to supply output to users, external devices, and the surrounding environment. As shown in