summaryrefslogtreecommitdiff
path: root/include/System.h
diff options
context:
space:
mode:
authorXavi Del Campo <xavi.dcr@tutanota.com>2020-03-03 18:39:09 +0100
committerXavi Del Campo <xavi.dcr@tutanota.com>2020-03-03 19:40:00 +0100
commit792e22676786a577b2edc0ed0ed78e51c5b38245 (patch)
tree3a5b1092af322003be3189bf6d58f362dcfe1dca /include/System.h
parent62adc2edd17cbd39272715d29d1b4c8650ef7dde (diff)
Refactoring
Diffstat (limited to 'include/System.h')
-rw-r--r--include/System.h118
1 files changed, 3 insertions, 115 deletions
diff --git a/include/System.h b/include/System.h
index 2994366..028a840 100644
--- a/include/System.h
+++ b/include/System.h
@@ -1,118 +1,6 @@
-#ifndef __SYSTEM_HEADER__
-#define __SYSTEM_HEADER__
+#ifndef SYSTEM_H
+#define SYSTEM_H
-/* **************************************
- * Includes *
- * **************************************/
-
-#include "Global_Inc.h"
-#include "Gfx.h"
-#include "Serial.h"
-
-/* **************************************
- * Defines *
- * **************************************/
-
-#define TIMER_PRESCALER_1_SECOND 10
-#define TIMER_PRESCALER_1_MINUTE (TIMER_PRESCALER_1_SECOND * 60)
-
-/* **************************************
- * Global Prototypes *
- * **************************************/
-
-// Calls PSXSDK init routines
void SystemInit(void);
-// Sets default VSync (only sets flag to true and increases global_timer)
-void ISR_SystemDefaultVBlank(void);
-
-void SystemSetBusyFlag(bool value);
-
-// Calls srand() using current global_timer value as seed
-void SystemSetRandSeed(void);
-
-// Returns VSync flag value
-bool SystemRefreshNeeded(void);
-
-// Loads a file into system's internal buffer
-bool SystemLoadFile(char*fname);
-
-// Loads a file into desired buffer
-bool SystemLoadFileToBuffer(char* fname, uint32_t init_pos, uint8_t* buffer, uint32_t szBuffer);
-
-// Clears VSync flag after each frame
-void SystemDisableScreenRefresh(void);
-
-// Returns file buffer address
-uint8_t* SystemGetBufferAddress(void);
-
-// Tells whether srand() has been called using a pseudo-random value
-bool SystemIsRandSeedSet(void);
-
-// Stops program flow during X cycles
-void SystemWaitCycles(uint32_t cycles);
-
-// 1 cycle-length flag with a frequency of 1 Hz
-bool System1SecondTick(void);
-
-// 1 cycle-length flag with a frequency of 2 Hz
-bool System500msTick(void);
-
-// 1 cycle-length flag with a frequency of 10 Hz
-bool System100msTick(void);
-
-// Returns random value between given minimum and maximum values
-uint32_t SystemRand(uint32_t min, uint32_t max);
-
-// Increases global timer by 1 step
-void SystemIncreaseGlobalTimer(void);
-
-// Sets value to emergency mode flag
-void SystemSetEmergencyMode(bool value);
-
-// Returns emergency mode flag state
-bool SystemGetEmergencyMode(void);
-
-// (Experimental)
-uint64_t SystemGetGlobalTimer(void);
-
-// Returns whether critical section of code is being entered
-volatile bool SystemIsBusy(void);
-
-// Returns whether indicated value is contained inside buffer
-bool SystemContains_u8(uint8_t value, uint8_t* buffer, size_t sz);
-
-// Overload for uint16_t
-bool SystemContains_u16(uint16_t value, uint16_t* buffer, size_t sz);
-
-// Reportedly, sets all timer data to zero.
-void SystemResetTimers(void);
-
-// To be called every cycle (i.e.: inside GfxDrawScene() ).
-void SystemUserTimersHandler(void);
-
-// Looks for string "str" inside a string array pointed to by "array".
-// Returns index inside string array on success, -1 if not found.
-int32_t SystemIndexOfStringArray(char* str, char** array);
-
-// Function overload for uint16_t data type.
-int32_t SystemIndexOf_U16(uint16_t value, uint16_t* array, uint32_t sz);
-
-// Function overload for uint8_t data type.
-int32_t SystemIndexOf_U8(uint8_t value, uint8_t* array, uint32_t from, uint32_t sz);
-
-void SystemCyclicHandler(void);
-
-size_t SystemGetBufferSize(void);
-
-void SystemClearBuffer(void);
-
-void SystemDisableVBlankInterrupt(void);
-
-void SystemEnableVBlankInterrupt(void);
-
-/* **************************************
- * Global Variables *
- * **************************************/
-
-#endif //__SYSTEM_HEADER__
+#endif /* SYSTEM_H */