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 */
|