aboutsummaryrefslogtreecommitdiff
path: root/src/gpio.ts
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/gpio.ts3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gpio.ts b/src/gpio.ts
index 293c559..d0df06d 100644
--- a/src/gpio.ts
+++ b/src/gpio.ts
@@ -96,10 +96,11 @@ export class AVRIOPort {
constructor(private cpu: CPU, private portConfig: AVRPortConfig) {
cpu.writeHooks[portConfig.PORT] = (value: u8, oldValue: u8) => {
const ddrMask = cpu.data[portConfig.DDR];
+ cpu.data[portConfig.PORT] = value;
value &= ddrMask;
cpu.data[portConfig.PIN] = (cpu.data[portConfig.PIN] & ~ddrMask) | value;
this.writeGpio(value, oldValue & ddrMask);
- // TODO: activate pullups if configured as an input pin
+ return true;
};
cpu.writeHooks[portConfig.PIN] = (value: u8) => {
// Writing to 1 PIN toggles PORT bits