feat: added PicoW_Sensor code template
Credits to @ext-erich.styger that provided the template
This commit is contained in:
committed by
Sylvan Arnold
parent
b2e9eab44e
commit
6cd510e749
67
TSM_PicoW_Sensor/McuLib/config/McuOneWireconfig.h
Normal file
67
TSM_PicoW_Sensor/McuLib/config/McuOneWireconfig.h
Normal file
@@ -0,0 +1,67 @@
|
||||
/**
|
||||
* \file
|
||||
* \brief Configuration header file for 1-Wire.
|
||||
* Copyright (c) 2020, Erich Styger
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*
|
||||
* This header file is used to configure settings of the 1-Wire module.
|
||||
*/
|
||||
|
||||
#ifndef __McuOneWire_CONFIG_H
|
||||
#define __McuOneWire_CONFIG_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* protocol timing in micro seconds */
|
||||
/* write */
|
||||
#define McuOneWire_CONFIG_A_WRITE_1_LOW_TIME 6 /* A: standard 6 us, low time to write one bit */
|
||||
#define McuOneWire_CONFIG_B_WRITE_1_HIGH_TIME 64 /* B: standard 64 us, high time after writing one bit (A) */
|
||||
#define McuOneWire_CONFIG_C_WRITE_0_LOW_TIME 60 /* C: standard 60 us, Low time writing zero bit */
|
||||
#define McuOneWire_CONFIG_D_WRITE_0_HIGH_TIME 10 /* D: standard 10 us, High time after writing zero bit (C) */
|
||||
/* read */
|
||||
#define McuOneWire_CONFIG_A_READ_LOW_TIME 6 /* Low time to start read */
|
||||
#define McuOneWire_CONFIG_E_BEFORE_READ_DELAY_TIME 3 /* E: standard 9 us, wait time after starting read (when to read bit) */
|
||||
#define McuOneWire_CONFIG_F_AFTER_READ_DELAY_TIME 55 /* F: standard 55 us, wait time after reading bit (E) */
|
||||
/* reset */
|
||||
#define McuOneWire_CONFIG_H_RESET_TIME 480 /* H: standard 480 us, reset low time */
|
||||
#define McuOneWire_CONFIG_I_RESET_RESPONSE_TIME 70 /* I: standard 70 us, wait time after reset low time (H) until read response */
|
||||
#define McuOneWire_CONFIG_J_RESET_WAIT_TIME 410 /* J: standard 410 us, wait time after reading presence (I) */
|
||||
|
||||
#define McuOneWire_CONFIG_SLOT_TIME 100
|
||||
|
||||
#define McuOneWire_CONFIG_DEBUG_READ_PIN_ENABLED (1)
|
||||
/*!< 1: Toggle extra GPIO pin during 1-wire read access; 0: no debug */
|
||||
|
||||
#if McuOneWire_CONFIG_DEBUG_READ_PIN_ENABLED
|
||||
#include "DbgRd1.h" /* SDK and API used */
|
||||
#define McuOneWire_CONFIG_DEBUG_READ_PIN_INIT DbgRd1_Init()
|
||||
#define McuOneWire_CONFIG_DEBUG_READ_PIN_DEINIT DbgRd1_Deinit()
|
||||
#define McuOneWire_CONFIG_DEBUG_READ_PIN_TOGGLE DbgRd1_NegVal()
|
||||
#endif
|
||||
|
||||
#ifndef McuOneWire_CONFIG_WRITE_PIN
|
||||
#define McuOneWire_CONFIG_WRITE_PIN (0)
|
||||
/*!< 1: using dedicated write pin; 0: using single pin for read/write */
|
||||
#endif
|
||||
|
||||
#if McuOneWire_CONFIG_WRITE_PIN
|
||||
#include "WritePin.h"
|
||||
#define McuOneWire_CONFIG_WRITE_PIN_INIT WritePin_Init()
|
||||
#define McuOneWire_CONFIG_WRITE_PIN_DEINIT WritePin_Deinit()
|
||||
#define McuOneWire_CONFIG_WRITE_PIN_LOW WritePin_ClrVal()
|
||||
#define McuOneWire_CONFIG_WRITE_PIN_HIGH WritePin_SetVal()
|
||||
#define McuOneWire_CONFIG_WRITE_PIN_SET_OUTPUT WritePin_SetOutput()
|
||||
#endif
|
||||
|
||||
#if !defined(McuOneWire_CONFIG_PARSE_COMMAND_ENABLED)
|
||||
#define McuOneWire_CONFIG_PARSE_COMMAND_ENABLED (1)
|
||||
/*!< 1: shell support enabled, 0: otherwise */
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* extern "C" */
|
||||
#endif
|
||||
|
||||
#endif /* __McuOneWire_CONFIG_H */
|
||||
Reference in New Issue
Block a user