1e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project/*
2e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
3e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project *
4e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
5e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project * you may not use this file except in compliance with the License.
6e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project * You may obtain a copy of the License at
7e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project *
8e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
9e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project *
10e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
11e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
12e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project * See the License for the specific language governing permissions and
14e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project * limitations under the License.
15e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project */
16e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
17e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#ifndef _MINUI_H_
18e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#define _MINUI_H_
19e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
20e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectint gr_init(void);
21e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectvoid gr_exit(void);
22e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
23e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectint gr_fb_width(void);
24e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectint gr_fb_height(void);
25e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectvoid gr_flip(void);
26e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
27e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectvoid gr_color(unsigned char r, unsigned char g, unsigned char b);
28e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectvoid gr_fill(int x, int y, int w, int h);
29e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectint gr_text(int x, int y, const char *s);
30e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectint gr_measure(const char *s);
31e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
32e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
33e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projecttypedef struct event event;
34e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
35e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectstruct event
36e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project{
37e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    unsigned type;
38e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    unsigned code;
39e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    unsigned value;
40e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project};
41e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
42e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectint ev_init(void);
43e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectvoid ev_exit(void);
44e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
45e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectint ev_get(event *ev, unsigned dont_wait);
46e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
47e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#define TYPE_KEY 1
48e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
49e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#define KEY_UP      103
50e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#define KEY_DOWN    108
51e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#define KEY_LEFT    105
52e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#define KEY_RIGHT   106
53e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#define KEY_CENTER  232
54e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#define KEY_ENTER   28
55e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
56e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#endif
57