1 // Copyright 2019 Espressif Systems (Shanghai) PTE LTD
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //     http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 #pragma once
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 /**
22  * @brief Timings for NEC protocol
23  *
24  */
25 #define NEC_LEADING_CODE_HIGH_US (9000)
26 #define NEC_LEADING_CODE_LOW_US (4500)
27 #define NEC_PAYLOAD_ONE_HIGH_US (560)
28 #define NEC_PAYLOAD_ONE_LOW_US (1690)
29 #define NEC_PAYLOAD_ZERO_HIGH_US (560)
30 #define NEC_PAYLOAD_ZERO_LOW_US (560)
31 #define NEC_REPEAT_CODE_HIGH_US (9000)
32 #define NEC_REPEAT_CODE_LOW_US (2250)
33 #define NEC_ENDING_CODE_HIGH_US (560)
34 
35 /**
36  * @brief Timings for RC5 protocol
37  *
38  */
39 #define RC5_PULSE_DURATION_US (889)
40 
41 #ifdef __cplusplus
42 }
43 #endif
44