wonx/wonx_include/timer.h
Hiroaki Sakai 5e1a9795b7 Create your own header file. It became compilable with only Wonx.
Since there is a possibility that the Error () function will collide with libwonx.a when linking,
It changed to Wonx_Error ().
Added bios_exit ().
sprite_set_char, sprite_get_char, palette number minus 8
Fixed bug that was not specified.
font_set_monodata (), font_set_colordata (), font_get_data (), disp.c,
The arguments of screen_set_char (), screen_get_char (), sprite_set_data ()
Changed from void * to appropriate type.
Sample program and attached SpeedMac.
I added a document.

Version 0.3 beta - from wonx-b03.tar.gz
2018-03-07 23:06:08 +00:00

53 lines
1.6 KiB
C

#ifndef _WONX_SYS_TIMER_H_
#define _WONX_SYS_TIMER_H_
#include "service.h"
enum {
RTC_YEAR = 0,
RTC_MONTH,
RTC_DATE,
RTC_DAY_OF_WEEK,
RTC_HOUR,
RTC_MIN,
RTC_SEC
};
enum timer_type {
TIMER_HBLANK = 0,
TIMER_VBLANK
};
enum timer_preset_type {
TIMER_ONESHOT = 0,
TIMER_AUTOPRESET
};
#define rtc_set_year(year) rtc_set_datetime(RTC_YEAR, year)
#define rtc_set_month(month) rtc_set_datetime(RTC_MONTH, month)
#define rtc_set_date(date) rtc_set_datetime(RTC_DATE, date)
#define rtc_set_day_of_week(week) rtc_set_datetime(RTC_DAY_OF_WEEK, week)
#define rtc_set_hour(hour) rtc_set_datetime(RTC_HOUR, hour)
#define rtc_set_minute(min) rtc_set_datetime(RTC_MIN, min)
#define rtc_set_second(sec) rtc_set_datetime(RTC_SEC, sec)
#define rtc_get_year() rtc_get_datetime(RTC_YEAR)
#define rtc_get_month() rtc_get_datetime(RTC_MONTH)
#define rtc_get_date() rtc_get_datetime(RTC_DATE)
#define rtc_get_day_of_week() rtc_get_datetime(RTC_DAY_OF_WEEK)
#define rtc_get_hour() rtc_get_datetime(RTC_HOUR)
#define rtc_get_minute() rtc_get_datetime(RTC_MIN)
#define rtc_get_second() rtc_get_datetime(RTC_SEC)
void rtc_set_datetime(int type, unsigned int value);
unsigned int rtc_get_datetime(int type);
void rtc_set_datetime_struct(datetime_t * d);
void rtc_get_datetime_struct(datetime_t * d);
void rtc_enable_alarm(int hour, int minute);
void rtc_disable_alarm(void);
void timer_enable(int type, unsigned int auto_preset, unsigned int count);
void timer_disable(int type);
unsigned int timer_get_count(int type);
#endif