/* Copyright 2016 The Chromium OS Authors. All rights reserved. * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ /* Header for tablet_mode.c */ #ifdef CONFIG_TABLET_MODE /* Return 1 if in tablet mode, 0 otherwise */ int tablet_get_mode(void); void tablet_set_mode(int mode); /** * Interrupt service routine for hall sensor. * * HALL_SENSOR_GPIO_L must be defined. * * @param signal: GPIO signal */ void hall_sensor_isr(enum gpio_signal signal); /** * Disables the interrupt on GPIO connected to hall sensor. Additionally, it * disables the tablet mode switch sub-system and turns off tablet mode. This is * useful when the same firmware is shared between convertible and clamshell * devices to turn off hall sensor and tablet mode detection on clamshell. */ void hall_sensor_disable(void); /* * This must be defined when CONFIG_HALL_SENSOR_CUSTOM is defined. This allows * a board to override the default behavior that determines if the 360 sensor is * active: !gpio_get_level(HALL_SENSOR_GPIO_L). * * Returns 1 if the 360 sensor is active; otherwise 0. */ int board_sensor_at_360(void); #endif