38
+ − 1 ///////////////////////////////////////////////////////////////////////////////
+ − 2 /// -*- coding: UTF-8 -*-
+ − 3 ///
+ − 4 /// \file Discovery/Inc/tComm.h
+ − 5 /// \brief Header file communication with PC
+ − 6 /// \author heinrichs weikamp gmbh
+ − 7 /// \date 08-Aug-2014
+ − 8 ///
+ − 9 /// $Id$
+ − 10 ///////////////////////////////////////////////////////////////////////////////
+ − 11 /// \par Copyright (c) 2014-2018 Heinrichs Weikamp gmbh
+ − 12 ///
+ − 13 /// This program is free software: you can redistribute it and/or modify
+ − 14 /// it under the terms of the GNU General Public License as published by
+ − 15 /// the Free Software Foundation, either version 3 of the License, or
+ − 16 /// (at your option) any later version.
+ − 17 ///
+ − 18 /// This program is distributed in the hope that it will be useful,
+ − 19 /// but WITHOUT ANY WARRANTY; without even the implied warranty of
+ − 20 /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ − 21 /// GNU General Public License for more details.
+ − 22 ///
+ − 23 /// You should have received a copy of the GNU General Public License
+ − 24 /// along with this program. If not, see <http://www.gnu.org/licenses/>.
+ − 25 //////////////////////////////////////////////////////////////////////////////
+ − 26
+ − 27 /* Define to prevent recursive inclusion -------------------------------------*/
+ − 28 #ifndef TCOMM_H
+ − 29 #define TCOMM_H
+ − 30
+ − 31 /* Includes ------------------------------------------------------------------*/
+ − 32 #include <stdint.h>
+ − 33
397
+ − 34
+ − 35 /* types */
+ − 36 typedef enum
+ − 37 {
+ − 38 BM_CONFIG_OFF = 0,
+ − 39 BM_CONFIG_ECHO,
+ − 40 BM_CONFIG_ESCAPE_DELAY,
+ − 41 BM_CONFIG_SIGNAL_POLL,
+ − 42 BM_CONFIG_BAUD,
+ − 43 BM_CONFIG_SILENCE,
400
+ − 44 BM_CONFIG_DONE,
872
+ − 45 BM_CONFIG_RETRY,
+ − 46 BM_INIT_TRIGGER_ON = 100,
+ − 47 BM_INIT_TRIGGER_OFF,
879
+ − 48 BM_INIT_ECHO,
872
+ − 49 BM_INIT_FACTORY,
+ − 50 BM_INIT_MODE,
+ − 51 BM_INIT_BLE,
+ − 52 BM_INIT_NAME,
+ − 53 BM_INIT_SSP_IDO_OFF,
+ − 54 BM_INIT_SSP_IDO_ON,
+ − 55 BM_INIT_SSP_ID1_OFF,
+ − 56 BM_INIT_SSP_ID1_ON,
+ − 57 BM_INIT_STORE,
+ − 58 BM_INIT_RESTART,
+ − 59 BM_INIT_DONE
397
+ − 60 } BlueModTmpConfig_t;
+ − 61
970
+ − 62
+ − 63 typedef enum
+ − 64 {
+ − 65 BT_CMD_ECHO,
+ − 66 BT_CMD_ESCAPE_DELAY,
+ − 67 BT_CMD_SIGNAL_POLL,
+ − 68 BT_CMD_BAUDRATE_115,
+ − 69 BT_CMD_BAUDRATE_460,
+ − 70 BT_CMD_SILENCE,
+ − 71 BT_CMD_NAME,
+ − 72 BT_CMD_EXIT_CMD
+ − 73 } BTCmd;
38
+ − 74 /* Exported functions --------------------------------------------------------*/
+ − 75
+ − 76 void tComm_init(void);
+ − 77 uint8_t tComm_control(void);
+ − 78 void tComm_refresh(void);
+ − 79 void tComm_exit(void);
+ − 80 void tComm_verlauf(uint8_t percentage_complete);
+ − 81 uint8_t tComm_Set_Bluetooth_Name(uint8_t force);
872
+ − 82 void tComm_StartBlueModBaseInit(void);
397
+ − 83 void tComm_StartBlueModConfig(void);
+ − 84 void tComm_RequestBluetoothStrength(void);
38
+ − 85
+ − 86 #endif /* TCOMM_H */