get this started: refactor SPI in OOP

This commit is contained in:
Arisotura
2023-11-03 20:17:00 +01:00
parent 70c6750561
commit 440b356674
17 changed files with 855 additions and 846 deletions

View File

@ -21,26 +21,33 @@
#include "types.h"
#include "Savestate.h"
#include "SPI.h"
namespace DSi_SPI_TSC
class DSi_TSC : public TSC
{
public:
DSi_TSC(SPIHost* host);
~DSi_TSC() override;
extern u32 DataPos;
void Reset() override;
bool Init();
void DeInit();
void Reset();
void DoSavestate(Savestate* file);
void DoSavestate(Savestate* file) override;
// 00=DS-mode 01=normal
void SetMode(u8 mode);
// 00=DS-mode 01=normal
void SetMode(u8 mode);
void SetTouchCoords(u16 x, u16 y);
void MicInputFrame(s16* data, int samples);
void SetTouchCoords(u16 x, u16 y) override;
void MicInputFrame(s16* data, int samples) override;
u8 Read();
void Write(u8 val, u32 hold);
void Write(u8 val) override;
void Release() override;
}
private:
u8 Index;
u8 Bank;
u8 Bank3Regs[0x80];
u8 TSCMode;
};
#endif // DSI_SPI_TSC