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
|