KallistiOS git master
Independent SDK for the Sega Dreamcast
Loading...
Searching...
No Matches
mie_basic.c File Reference
#include <stdio.h>
#include <string.h>
#include <kos.h>
#include <kos/init.h>
#include <dc/biosfont.h>
#include <dc/maple.h>
#include <dc/maple/controller.h>
#include <dc/maple/keyboard.h>
#include <dc/maple/mie.h>
#include <dc/maple/mouse.h>
#include <dc/pvr.h>

Macros

#define UI_FONT_W   12
 
#define UI_FONT_H   24
 
#define UI_LINE_MAX   80
 
#define UI_ROW_MAX   19
 

Functions

 KOS_INIT_FLAGS (INIT_DEFAULT|INIT_MIE)
 
static const char * port_mode_name (mie_port0_mode_t mode)
 
static void ui_font_init (void)
 
static void ui_draw_char (float x1, float y1, int c)
 
static void ui_draw_str (float x, float y, const char *str)
 
static void ui_draw (const char lines[][UI_LINE_MAX], int count)
 
static void mie_coin_cb (mie_jvs_input_t input, uint32_t mask)
 
static void mie_service_cb (mie_jvs_input_t input, uint32_t mask)
 
static void outputs_blink (void)
 
static const char * calib_step_name (mie_analog_calib_step_t step)
 
static uint32_t ui_poll_aux_buttons (void)
 
static void ui_buttons_text (char *linebuf, size_t len, uint32_t btns)
 
static void ui_sys_line (char *linebuf, size_t len, const mie_jvs_system_t *sys)
 
static void ui_panel_line (char *linebuf, size_t len, const mie_jvs_panel_t *panel)
 
static int ui_build (mie_state_t *st, char lines[][UI_LINE_MAX])
 
int main (int argc, char *argv[])
 

Variables

static pvr_ptr_t ui_font_tex
 
static volatile uint32_t coin_cb_count = 0
 

Macro Definition Documentation

◆ UI_FONT_H

#define UI_FONT_H   24

Referenced by ui_draw(), and ui_draw_char().

◆ UI_FONT_W

#define UI_FONT_W   12

Referenced by ui_draw_char(), and ui_draw_str().

◆ UI_LINE_MAX

#define UI_LINE_MAX   80

Referenced by main(), and ui_build().

◆ UI_ROW_MAX

#define UI_ROW_MAX   19

Referenced by main().

Function Documentation

◆ calib_step_name()

static const char * calib_step_name ( mie_analog_calib_step_t step)
static

◆ KOS_INIT_FLAGS()

KOS_INIT_FLAGS ( INIT_DEFAULT| INIT_MIE)

◆ main()

◆ mie_coin_cb()

static void mie_coin_cb ( mie_jvs_input_t input,
uint32_t mask )
static

References coin_cb_count.

Referenced by main().

◆ mie_service_cb()

static void mie_service_cb ( mie_jvs_input_t input,
uint32_t mask )
static

References mie_coin_add().

Referenced by main().

◆ outputs_blink()

static void outputs_blink ( void )
static

◆ port_mode_name()

static const char * port_mode_name ( mie_port0_mode_t mode)
static

References MIE_PORT0_JVS, MIE_PORT0_MAPLE, and mode.

Referenced by ui_build().

◆ ui_build()

◆ ui_buttons_text()

static void ui_buttons_text ( char * linebuf,
size_t len,
uint32_t btns )
static

◆ ui_draw()

static void ui_draw ( const char lines[][UI_LINE_MAX],
int count )
static

◆ ui_draw_char()

◆ ui_draw_str()

static void ui_draw_str ( float x,
float y,
const char * str )
static

◆ ui_font_init()

static void ui_font_init ( void )
static

References bfont_draw(), pvr_mem_malloc(), ui_font_tex, and y.

Referenced by main().

◆ ui_panel_line()

static void ui_panel_line ( char * linebuf,
size_t len,
const mie_jvs_panel_t * panel )
static

◆ ui_poll_aux_buttons()

◆ ui_sys_line()

static void ui_sys_line ( char * linebuf,
size_t len,
const mie_jvs_system_t * sys )
static

References mie_jvs_system_t::raw, and mie_jvs_system_t::test.

Referenced by ui_build().

Variable Documentation

◆ coin_cb_count

volatile uint32_t coin_cb_count = 0
static

Referenced by mie_coin_cb(), and ui_build().

◆ ui_font_tex

pvr_ptr_t ui_font_tex
static

Referenced by main(), ui_draw_str(), and ui_font_init().