提交 374ff58b 编写于 作者: Z Zihao Yu

Merge branch 'dummy' into 'master'

dummy: add dummy devices

See merge request projectn/nexus-am!48
#include <am.h>
#include <amdev.h>
size_t __am_input_read(uintptr_t reg, void *buf, size_t size) {
switch (reg) {
case _DEVREG_INPUT_KBD: {
_DEV_INPUT_KBD_t *kbd = (_DEV_INPUT_KBD_t *)buf;
kbd->keydown = 0;
kbd->keycode = KEY_NONE;
return sizeof(_DEV_INPUT_KBD_t);
}
}
return 0;
}
#include <am.h>
#include <amdev.h>
size_t __am_timer_read(uintptr_t reg, void *buf, size_t size) {
switch (reg) {
case _DEVREG_TIMER_UPTIME: {
_DEV_TIMER_UPTIME_t *uptime = (_DEV_TIMER_UPTIME_t *)buf;
uptime->hi = 0;
uptime->lo = 0;
return sizeof(_DEV_TIMER_UPTIME_t);
}
case _DEVREG_TIMER_DATE: {
_DEV_TIMER_DATE_t *rtc = (_DEV_TIMER_DATE_t *)buf;
rtc->second = 0;
rtc->minute = 0;
rtc->hour = 0;
rtc->day = 0;
rtc->month = 0;
rtc->year = 0;
return sizeof(_DEV_TIMER_DATE_t);
}
}
return 0;
}
void __am_timer_init() {
}
#include <am.h>
#include <amdev.h>
#define W 320
#define H 240
size_t __am_video_read(uintptr_t reg, void *buf, size_t size) {
switch (reg) {
case _DEVREG_VIDEO_INFO: {
_DEV_VIDEO_INFO_t *info = (_DEV_VIDEO_INFO_t *)buf;
info->width = W;
info->height = H;
return sizeof(_DEV_VIDEO_INFO_t);
}
}
return 0;
}
size_t __am_video_write(uintptr_t reg, void *buf, size_t size) {
return 0;
}
void __am_vga_init() {
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册