54 lines
1.7 KiB
C
54 lines
1.7 KiB
C
/*$file${.::board::button.h} vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv*/
|
|
/*
|
|
* Model: XFT.qm
|
|
* File: ${.::board::button.h}
|
|
*
|
|
* This code has been generated by QM 5.2.5 <www.state-machine.com/qm>.
|
|
* DO NOT EDIT THIS FILE MANUALLY. All your changes will be lost.
|
|
*
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
*
|
|
* This generated code is open source software: you can redistribute it under
|
|
* the terms of the GNU General Public License as published by the Free
|
|
* Software Foundation.
|
|
*
|
|
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
* more details.
|
|
*
|
|
* NOTE:
|
|
* Alternatively, this generated code may be distributed under the terms
|
|
* of Quantum Leaps commercial licenses, which expressly supersede the GNU
|
|
* General Public License and are specifically designed for licensees
|
|
* interested in retaining the proprietary status of their code.
|
|
*
|
|
* Contact information:
|
|
* <www.state-machine.com/licensing>
|
|
* <info@state-machine.com>
|
|
*/
|
|
/*$endhead${.::board::button.h} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
|
|
#ifndef BUTTON_H
|
|
#define BUTTON_H
|
|
|
|
#include <stdint.h>
|
|
|
|
/*$declare${board::Button} vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv*/
|
|
|
|
/*${board::Button} .........................................................*/
|
|
typedef struct {
|
|
/* protected: */
|
|
QActive super;
|
|
|
|
/* public: */
|
|
uint8_t id;
|
|
BUTTON_STATES state;
|
|
} Button;
|
|
|
|
/* protected: */
|
|
QState Button_initial(Button * const me, void const * const par);
|
|
QState Button_INIT(Button * const me, QEvt const * const e);
|
|
/*$enddecl${board::Button} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
|
|
|
|
#endif
|