From f78acb8049edc03cead982ec6482894c9c00802d Mon Sep 17 00:00:00 2001 From: wheremyfoodat <44909372+wheremyfoodat@users.noreply.github.com> Date: Tue, 23 Jan 2024 15:32:21 +0200 Subject: [PATCH] Add more CAM definitions --- include/services/cam.hpp | 6 ++++++ src/core/services/cam.cpp | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/include/services/cam.hpp b/include/services/cam.hpp index 611a3b6d..9c217082 100644 --- a/include/services/cam.hpp +++ b/include/services/cam.hpp @@ -23,11 +23,17 @@ class CAMService { // Service commands void driverInitialize(u32 messagePointer); + void driverFinalize(u32 messagePointer); void getMaxLines(u32 messagePointer); void getBufferErrorInterruptEvent(u32 messagePointer); + void getSuitableY2RCoefficients(u32 messagePointer); + void getTransferBytes(u32 messagePointer); void setContrast(u32 messagePointer); void setFrameRate(u32 messagePointer); + void setSize(u32 messagePointer); void setTransferLines(u32 messagePointer); + void setTrimming(u32 messagePointer); + void setTrimminsParamsCenter(u32 messagePointer); public: CAMService(Memory& mem, Kernel& kernel) : mem(mem), kernel(kernel) {} diff --git a/src/core/services/cam.cpp b/src/core/services/cam.cpp index a0206077..56a2c380 100644 --- a/src/core/services/cam.cpp +++ b/src/core/services/cam.cpp @@ -6,10 +6,16 @@ namespace CAMCommands { enum : u32 { GetBufferErrorInterruptEvent = 0x00060040, DriverInitialize = 0x00390000, + DriverFinalize = 0x003A0000, SetTransferLines = 0x00090100, GetMaxLines = 0x000A0080, + GetTransferBytes = 0x000C0040, + SetTrimming = 0x000E0080, + SetTrimmingParamsCenter = 0x00120140, + SetSize = 0x001F00C0, // Set size has different headers between cam:u and New3DS QTM module SetFrameRate = 0x00200080, SetContrast = 0x00230080, + GetSuitableY2rStandardCoefficient = 0x00360000, }; }