MoistureSoftware/Source/main.h

94 lines
3.0 KiB
C
Raw Permalink Blame History

/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : main.h
* @brief : Header for main.c file.
* This file contains the common defines of the application.
******************************************************************************
* @attention
*
* Copyright (c) 2022 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* USER CODE END Header */
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __MAIN_H
#define __MAIN_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
#include <stdbool.h>
#include <stdint.h>
#include "cmsis_os.h"
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
/* USER CODE END Includes */
/* Exported types ------------------------------------------------------------*/
/* USER CODE BEGIN ET */
/* USER CODE END ET */
/* Exported constants --------------------------------------------------------*/
/* USER CODE BEGIN EC */
/* USER CODE END EC */
/* Exported macro ------------------------------------------------------------*/
/* USER CODE BEGIN EM */
/* USER CODE END EM */
/* Exported functions prototypes ---------------------------------------------*/
void Error_Handler(void);
/* USER CODE BEGIN EFP */
/* USER CODE END EFP */
/* Private defines -----------------------------------------------------------*/
/* USER CODE BEGIN Private defines */
extern void ModbusPoll( const void * parg );
extern void MODBUS_Init( uint8_t MBAddress );
extern uint16_t usRegInputBuf[];
extern uint16_t usRegHoldingBuf[];
extern uint8_t ucRegDiscBuf[];
extern uint8_t ucRegCoilsBuf[];
#define RegCoilsBufRead( addr ) ((ucRegCoilsBuf[(addr)/8u]) & ( 0x01<<((addr)%8)))
#define RegCoilsBufRst( addr ) ((ucRegCoilsBuf[(addr)/8u]) &= (~( 0x01<<((addr)%8))))
#define RegCoilsBufSet( addr ) ((ucRegCoilsBuf[(addr)/8u]) |= ( 0x01<<((addr)%8)))
#define RegDiscBufRead( addr ) ((ucRegCoilsBuf[(addr)/8u]) & ( 0x01<<((addr)%8)))
#define RegDiscBufRst( addr ) ((ucRegDiscBuf[(addr)/8u]) &= (~( 0x01<<((addr)%8))))
#define RegDiscBufSet( addr ) ((ucRegDiscBuf[(addr)/8u]) |= ( 0x01<<((addr)%8)))
//extern void SensorRead( void );
extern void SensorReadInit( void );
extern void SensorInit( void );
extern _Bool ISExistRead( void );
extern float TempCHx[20];
extern uint32_t dataCHx[20];
extern _Bool PinMISOState( void );
extern volatile uint16_t ADC_Databuf[16u]; // ADC-DMAת<41><D7AA><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD>
/* USER CODE END Private defines */
#ifdef __cplusplus
}
#endif
#endif /* __MAIN_H */