aboutsummaryrefslogtreecommitdiff
path: root/src/DSi_Camera.h
diff options
context:
space:
mode:
authorJesse Talavera <jesse@jesse.tg>2023-12-12 05:07:22 -0500
committerGitHub <noreply@github.com>2023-12-12 11:07:22 +0100
commit9bfc9c08ffe88de4b54734d6fd03182c0a51e181 (patch)
tree28a9177f377f6ab85f9aabc54c3a523fd7d610ff /src/DSi_Camera.h
parent2cba2e783a2ef3a83b7d8bf0cb6e42a6298edbf6 (diff)
Sprinkle `const` around where appropriate (#1909)
* Sprinkle `const` around where appropriate - This will make it easier to use `NDS` objects in `const` contexts (e.g. `const` parameters or methods) * Remove the `const` qualifier on `DSi_DSP::DSPRead16` - MMIO reads can be non-pure, so this may not be `const` in the future
Diffstat (limited to 'src/DSi_Camera.h')
-rw-r--r--src/DSi_Camera.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/DSi_Camera.h b/src/DSi_Camera.h
index ec40922..363cea4 100644
--- a/src/DSi_Camera.h
+++ b/src/DSi_Camera.h
@@ -38,10 +38,10 @@ public:
void Reset() override;
void Stop();
- bool IsActivated();
+ bool IsActivated() const;
void StartTransfer();
- bool TransferDone();
+ bool TransferDone() const;
// lengths in words
int TransferScanline(u32* buffer, int maxlen);
@@ -50,7 +50,7 @@ public:
u8 Read(bool last) override;
void Write(u8 val, bool last) override;
- void InputFrame(u32* data, int width, int height, bool rgb);
+ void InputFrame(const u32* data, int width, int height, bool rgb);
u32 Num;
@@ -59,7 +59,7 @@ private:
u32 RegAddr;
u16 RegData;
- u16 I2C_ReadReg(u16 addr);
+ u16 I2C_ReadReg(u16 addr) const;
void I2C_WriteReg(u16 addr, u16 val);
u16 PLLDiv;
@@ -72,7 +72,7 @@ private:
u16 MCUAddr;
u8 MCURegs[0x8000];
- u8 MCU_Read(u16 addr);
+ u8 MCU_Read(u16 addr) const;
void MCU_Write(u16 addr, u8 val);
u16 FrameWidth, FrameHeight;
@@ -91,7 +91,9 @@ public:
void Stop();
void DoSavestate(Savestate* file);
+ const DSi_Camera* GetOuterCamera() const { return Camera0; }
DSi_Camera* GetOuterCamera() { return Camera0; }
+ const DSi_Camera* GetInnerCamera() const { return Camera1; }
DSi_Camera* GetInnerCamera() { return Camera1; }
void IRQ(u32 param);