Verify basic usage of FileProcessor
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
#include "../../include/GPU/GPU.h"
|
||||
#include <PSX/File/Processor/File_Processor.hpp>
|
||||
#include <PSX/GPU/GPU.h>
|
||||
|
||||
namespace GPU {
|
||||
@@ -33,6 +34,10 @@ namespace GPU {
|
||||
//DMA End
|
||||
|
||||
Display::enable();
|
||||
|
||||
//For now
|
||||
auto state = FileProcessor::create(SimpleTIM(0, 0, 0, 0));
|
||||
while(state.process(nullptr, 0ull));
|
||||
}
|
||||
|
||||
void setup() {
|
||||
|
29
src/Library/src/File/Processor/TIM_Processor.cpp
Normal file
29
src/Library/src/File/Processor/TIM_Processor.cpp
Normal file
@@ -0,0 +1,29 @@
|
||||
#define private public
|
||||
#include <PSX/File/Processor/File_Processor.hpp>
|
||||
#include <stdio.h>
|
||||
|
||||
namespace FileProcessor {
|
||||
union SimpleTIMState {
|
||||
State::Reserved _reserved;
|
||||
struct {
|
||||
uint32_t test;
|
||||
};
|
||||
|
||||
constexpr SimpleTIMState(uint32_t test = 0) : test(test) {
|
||||
}
|
||||
};
|
||||
static_assert(sizeof(SimpleTIMState) <= sizeof(State::Reserved));
|
||||
|
||||
static bool process(uint32_t*, size_t, SimpleTIMState &state) {
|
||||
printf("Dino: %i\n", state.test);
|
||||
return false;
|
||||
}
|
||||
|
||||
State create(const SimpleTIM& file) {
|
||||
SimpleTIMState test(123);
|
||||
|
||||
return State{.process_adr = reinterpret_cast<State::ProcessRoutine>(process), .reserved = test._reserved};
|
||||
}
|
||||
}
|
||||
|
||||
#undef private
|
Reference in New Issue
Block a user