Contiki-NG
Toggle main menu visibility
Loading...
Searching...
No Matches
board-buttons.c
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2017, George Oikonomou - http://www.spd.gr
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
7
* are met:
8
*
9
* 1. Redistributions of source code must retain the above copyright
10
* notice, this list of conditions and the following disclaimer.
11
* 2. Redistributions in binary form must reproduce the above copyright
12
* notice, this list of conditions and the following disclaimer in the
13
* documentation and/or other materials provided with the distribution.
14
* 3. Neither the name of the copyright holder nor the names of its
15
* contributors may be used to endorse or promote products derived
16
* from this software without specific prior written permission.
17
*
18
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
21
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
22
* COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
23
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
25
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
27
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
29
* OF THE POSSIBILITY OF SUCH DAMAGE.
30
*/
31
/*---------------------------------------------------------------------------*/
32
/**
33
* \addtogroup cc2538-smartrf
34
* @{
35
*
36
* \defgroup cc2538-smartrf-buttons SmartRF06EB Buttons
37
*
38
* Generic module controlling buttons on the SmartRF06EB
39
* @{
40
*
41
* \file
42
* Defines SmartRF06EB buttons for use with the button HAL
43
*/
44
/*---------------------------------------------------------------------------*/
45
#include "contiki.h"
46
#include "
dev/button-hal.h
"
47
/*---------------------------------------------------------------------------*/
48
BUTTON_HAL_BUTTON(key_left,
"Key Left"
, \
49
GPIO_PORT_PIN_TO_GPIO_HAL_PIN
(
BUTTON_LEFT_PORT
, BUTTON_LEFT_PIN), \
50
GPIO_HAL_PIN_CFG_PULL_UP,
BUTTON_HAL_ID_BUTTON_ZERO
,
true
);
51
BUTTON_HAL_BUTTON(key_right,
"Key Right"
, \
52
GPIO_PORT_PIN_TO_GPIO_HAL_PIN
(
BUTTON_RIGHT_PORT
, BUTTON_RIGHT_PIN), \
53
GPIO_HAL_PIN_CFG_PULL_UP, BUTTON_HAL_ID_BUTTON_ONE,
true
);
54
BUTTON_HAL_BUTTON(key_up,
"Key Up"
, \
55
GPIO_PORT_PIN_TO_GPIO_HAL_PIN
(
BUTTON_UP_PORT
, BUTTON_UP_PIN), \
56
GPIO_HAL_PIN_CFG_PULL_UP, BUTTON_HAL_ID_BUTTON_TWO,
true
);
57
BUTTON_HAL_BUTTON(key_down,
"Key Down"
, \
58
GPIO_PORT_PIN_TO_GPIO_HAL_PIN
(
BUTTON_DOWN_PORT
, BUTTON_DOWN_PIN), \
59
GPIO_HAL_PIN_CFG_PULL_UP, BUTTON_HAL_ID_BUTTON_THREE,
true
);
60
BUTTON_HAL_BUTTON(key_select,
"Key Select"
, \
61
GPIO_PORT_PIN_TO_GPIO_HAL_PIN
(
BUTTON_SELECT_PORT
, BUTTON_SELECT_PIN), \
62
GPIO_HAL_PIN_CFG_PULL_UP, BUTTON_HAL_ID_BUTTON_FOUR,
true
);
63
/*---------------------------------------------------------------------------*/
64
BUTTON_HAL_BUTTONS(&key_left, &key_right, &key_up, &key_down, &key_select);
65
/*---------------------------------------------------------------------------*/
66
/**
67
* @}
68
* @}
69
*/
button-hal.h
Header file for the button HAL.
BUTTON_HAL_ID_BUTTON_ZERO
#define BUTTON_HAL_ID_BUTTON_ZERO
Optional button IDs.
Definition
button-hal.h:133
GPIO_PORT_PIN_TO_GPIO_HAL_PIN
#define GPIO_PORT_PIN_TO_GPIO_HAL_PIN(PORT, PIN)
Converts a port/pin pair to GPIO HAL pin number.
Definition
gpio.h:336
BUTTON_DOWN_PORT
#define BUTTON_DOWN_PORT
BUTTON_DOWN -> PC7.
Definition
board.h:161
BUTTON_LEFT_PORT
#define BUTTON_LEFT_PORT
BUTTON_LEFT -> PC4.
Definition
board.h:146
BUTTON_SELECT_PORT
#define BUTTON_SELECT_PORT
BUTTON_SELECT -> PA3.
Definition
board.h:141
BUTTON_UP_PORT
#define BUTTON_UP_PORT
BUTTON_UP -> PC6.
Definition
board.h:156
BUTTON_RIGHT_PORT
#define BUTTON_RIGHT_PORT
BUTTON_RIGHT -> PC5.
Definition
board.h:151
arch
platform
cc2538dk
dev
board-buttons.c
Generated on
for Contiki-NG by
1.17.0