blob: f7192d2181655dafa7405e7995024e558c4b2018 [file] [log] [blame]
// Copyright 2017 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SRC_BRINGUP_VIRTCON_KEYBOARD_VT100_H_
#define SRC_BRINGUP_VIRTCON_KEYBOARD_VT100_H_
#include <stdint.h>
#include <stdlib.h>
#include <hid/hid.h>
// Converts the given HID keycode into an equivalent VT100/ANSI byte
// sequence, for the given modifier key state and keymap. This writes the
// result into |buf| and returns the number of bytes that were written.
uint32_t hid_key_to_vt100_code(uint8_t keycode, int modifiers, const keychar_t* keymap, char* buf,
size_t buf_size);
#endif // SRC_BRINGUP_VIRTCON_KEYBOARD_VT100_H_