forked from len0rd/rockbox
In verbose mode it will log valid the strings found, otherwise it will only complain when we encounter a missing string. Unfortunately a missing string is not inherently a problem, due to conditional expressions. So all we can do is complain in checkwps or if wps debugging is turned on. Meanwhile, this is the first step in actually enumerating the translated strings used by themes. Change-Id: Ia93b333085e825d5b085c4d372ad8e13aa3e3ba1
136 lines
4.1 KiB
C
136 lines
4.1 KiB
C
/***************************************************************************
|
|
* __________ __ ___.
|
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
* \/ \/ \/ \/ \/
|
|
* $Id$
|
|
*
|
|
* Copyright (C) 2002 by Daniel Stenberg
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
* KIND, either express or implied.
|
|
*
|
|
****************************************************************************/
|
|
#ifndef _BUTTON_H_
|
|
#define _BUTTON_H_
|
|
|
|
#include <stdbool.h>
|
|
#include <inttypes.h>
|
|
#include "config.h"
|
|
#if defined(CHECKWPS) || !defined(__PCTOOL__)
|
|
#include "button-target.h"
|
|
#endif
|
|
|
|
#ifndef BUTTON_REMOTE
|
|
# define BUTTON_REMOTE 0
|
|
#endif
|
|
|
|
extern struct event_queue button_queue;
|
|
|
|
void button_init_device(void);
|
|
#ifdef HAVE_BUTTON_DATA
|
|
int button_read_device(int *);
|
|
#else
|
|
int button_read_device(void);
|
|
#endif
|
|
|
|
#ifdef HAS_BUTTON_HOLD
|
|
bool button_hold(void);
|
|
#endif
|
|
#ifdef HAS_REMOTE_BUTTON_HOLD
|
|
bool remote_button_hold(void);
|
|
#endif
|
|
|
|
void button_init (void) INIT_ATTR;
|
|
void button_close(void);
|
|
int button_queue_count(void);
|
|
long button_get (bool block);
|
|
long button_get_w_tmo(int ticks);
|
|
intptr_t button_get_data(void);
|
|
int button_status(void);
|
|
#ifdef HAVE_BUTTON_DATA
|
|
int button_status_wdata(int *pdata);
|
|
#endif
|
|
void button_clear_queue(void);
|
|
void button_set_flip(bool flip); /* turn 180 degrees */
|
|
#ifdef HAVE_BACKLIGHT
|
|
void set_backlight_filter_keypress(bool value);
|
|
#ifdef HAVE_REMOTE_LCD
|
|
void set_remote_backlight_filter_keypress(bool value);
|
|
#endif
|
|
#endif
|
|
|
|
#ifdef HAVE_HEADPHONE_DETECTION
|
|
bool headphones_inserted(void);
|
|
#endif
|
|
#ifdef HAVE_LINEOUT_DETECTION
|
|
bool lineout_inserted(void);
|
|
#endif
|
|
#ifdef HAVE_WHEEL_POSITION
|
|
int wheel_status(void);
|
|
void wheel_send_events(bool send);
|
|
#endif
|
|
|
|
#ifdef HAVE_WHEEL_ACCELERATION
|
|
int button_apply_acceleration(const unsigned int data);
|
|
#endif
|
|
|
|
#define BUTTON_NONE 0x00000000
|
|
|
|
/* Button modifiers */
|
|
#define BUTTON_REL 0x02000000
|
|
#define BUTTON_REPEAT 0x04000000
|
|
/* Special buttons */
|
|
#define BUTTON_TOUCHSCREEN 0x08000000
|
|
#define BUTTON_MULTIMEDIA 0x10000000
|
|
#define BUTTON_REDRAW 0x20000000
|
|
|
|
#define BUTTON_MULTIMEDIA_PLAYPAUSE (BUTTON_MULTIMEDIA|0x01)
|
|
#define BUTTON_MULTIMEDIA_STOP (BUTTON_MULTIMEDIA|0x02)
|
|
#define BUTTON_MULTIMEDIA_PREV (BUTTON_MULTIMEDIA|0x04)
|
|
#define BUTTON_MULTIMEDIA_NEXT (BUTTON_MULTIMEDIA|0x08)
|
|
#define BUTTON_MULTIMEDIA_REW (BUTTON_MULTIMEDIA|0x10)
|
|
#define BUTTON_MULTIMEDIA_FFWD (BUTTON_MULTIMEDIA|0x20)
|
|
|
|
#define BUTTON_MULTIMEDIA_ALL (BUTTON_MULTIMEDIA_PLAYPAUSE| \
|
|
BUTTON_MULTIMEDIA_STOP| \
|
|
BUTTON_MULTIMEDIA_PREV| \
|
|
BUTTON_MULTIMEDIA_NEXT| \
|
|
BUTTON_MULTIMEDIA_REW | \
|
|
BUTTON_MULTIMEDIA_FFWD)
|
|
|
|
#ifdef HAVE_TOUCHSCREEN
|
|
long touchscreen_last_touch(void);
|
|
|
|
#if (!defined(BUTTON_TOPLEFT) || !defined(BUTTON_TOPMIDDLE) \
|
|
|| !defined(BUTTON_TOPRIGHT) || !defined(BUTTON_MIDLEFT) \
|
|
|| !defined(BUTTON_CENTER) || !defined(BUTTON_MIDRIGHT) \
|
|
|| !defined(BUTTON_BOTTOMLEFT) || !defined(BUTTON_BOTTOMMIDDLE) \
|
|
|| !defined(BUTTON_BOTTOMRIGHT)) && !defined(__PCTOOL__)
|
|
#error Touchscreen button mode BUTTON_* defines not set up correctly
|
|
#endif
|
|
|
|
#include "touchscreen.h"
|
|
#endif
|
|
|
|
#ifdef HAVE_TOUCHPAD
|
|
#include "touchpad.h"
|
|
#endif
|
|
|
|
#if (defined(HAVE_TOUCHPAD) || defined(HAVE_TOUCHSCREEN)) && !defined(HAS_BUTTON_HOLD)
|
|
void button_enable_touch(bool en);
|
|
#endif
|
|
|
|
#ifdef HAVE_SW_POWEROFF
|
|
void button_set_sw_poweroff_state(bool en);
|
|
bool button_get_sw_poweroff_state(void);
|
|
#endif
|
|
|
|
#endif /* _BUTTON_H_ */
|