32 lines
549 B
C
32 lines
549 B
C
|
#ifndef KEYLAYOUTMAP_H
|
||
|
#define KEYLAYOUTMAP_H
|
||
|
|
||
|
#include <utils/KeyedVector.h>
|
||
|
|
||
|
namespace android {
|
||
|
|
||
|
class KeyLayoutMap
|
||
|
{
|
||
|
public:
|
||
|
KeyLayoutMap();
|
||
|
~KeyLayoutMap();
|
||
|
|
||
|
status_t load(const char* filename);
|
||
|
|
||
|
status_t map(int32_t scancode, int32_t *keycode, uint32_t *flags) const;
|
||
|
status_t findScancodes(int32_t keycode, Vector<int32_t>* outScancodes) const;
|
||
|
|
||
|
private:
|
||
|
struct Key {
|
||
|
int32_t keycode;
|
||
|
uint32_t flags;
|
||
|
};
|
||
|
|
||
|
status_t m_status;
|
||
|
KeyedVector<int32_t,Key> m_keys;
|
||
|
};
|
||
|
|
||
|
};
|
||
|
|
||
|
#endif // KEYLAYOUTMAP_H
|