mirror of
https://github.com/d0k3/GodMode9.git
synced 2025-06-26 05:32:47 +00:00
- moved brightness control to the ARM11 - moved HID updating to the ARM11 - moved screen init from ARM9 to the ARM11, always performed unconditionally - removed unnecessary SCREENINIT and SET_BRIGHTNESS pxi commands and other stuff I probably forgot about
37 lines
743 B
C
Executable File
37 lines
743 B
C
Executable File
#pragma once
|
|
|
|
#include <types.h>
|
|
|
|
#include "hw/i2c.h"
|
|
|
|
#define MCU_INTERRUPT (0x71)
|
|
#define I2C_MCU_DEVICE (3)
|
|
|
|
void MCU_HandleInterrupts(u32 irqn);
|
|
void MCU_Init(void);
|
|
|
|
u8 MCU_GetVolumeSlider(void);
|
|
u32 MCU_GetSpecialHID(void);
|
|
|
|
static inline u8 MCU_ReadReg(u8 addr)
|
|
{
|
|
u8 val;
|
|
I2C_readRegBuf(I2C_MCU_DEVICE, addr, &val, 1);
|
|
return val;
|
|
}
|
|
|
|
static inline bool MCU_ReadRegBuf(u8 addr, u8 *buf, u8 size)
|
|
{
|
|
return I2C_readRegBuf(I2C_MCU_DEVICE, addr, buf, size);
|
|
}
|
|
|
|
static inline bool MCU_WriteReg(u8 addr, u8 val)
|
|
{
|
|
return I2C_writeRegBuf(I2C_MCU_DEVICE, addr, &val, 1);
|
|
}
|
|
|
|
static inline bool MCU_WriteRegBuf(u8 addr, const u8 *buf, u8 size)
|
|
{
|
|
return I2C_writeRegBuf(I2C_MCU_DEVICE, addr, buf, size);
|
|
}
|