- USB CDC 경로 복원: #define Serial Serial1 우회 제거 - rp2040js/avr8js/codemirror/xterm/monaco-editor vendor화 - /vendor 정적 라우팅 추가 (Express 5 catch-all 우회) - 부팅 완료 타임아웃 감지 (Serial 출력 없어도 8초 후 RAF 전환) - 리셋 시 Simulator 재생성으로 주변 장치 상태 초기화 - 시리얼 패널의 내부 메시지를 console.log로 이동
37 lines
1003 B
JavaScript
37 lines
1003 B
JavaScript
import { BasePeripheral } from './peripheral.js';
|
|
const RESET = 0x0; //Reset control.
|
|
const WDSEL = 0x4; //Watchdog select.
|
|
const RESET_DONE = 0x8; //Reset Done
|
|
export class RPReset extends BasePeripheral {
|
|
constructor() {
|
|
super(...arguments);
|
|
this.reset = 0;
|
|
this.wdsel = 0;
|
|
this.reset_done = 0x1ffffff;
|
|
}
|
|
readUint32(offset) {
|
|
switch (offset) {
|
|
case RESET:
|
|
return this.reset;
|
|
case WDSEL:
|
|
return this.wdsel;
|
|
case RESET_DONE:
|
|
return this.reset_done;
|
|
}
|
|
return super.readUint32(offset);
|
|
}
|
|
writeUint32(offset, value) {
|
|
switch (offset) {
|
|
case RESET:
|
|
this.reset = value & 0x1ffffff;
|
|
break;
|
|
case WDSEL:
|
|
this.wdsel = value & 0x1ffffff;
|
|
break;
|
|
default:
|
|
super.writeUint32(offset, value);
|
|
break;
|
|
}
|
|
}
|
|
}
|