📄 ytep.h
字号:
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
* File Name : main.h
* Author : MCD Application Team
* Version : V1.0
* Date : 10/08/2007
* Description : This file contains all the functions prototypes for the
* GPIO firmware library.
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
/* Define to prevent recursive inclusion -------------------------------------*/
#include "includes.h"
#include "arm_comm.h"
#define SIX 1
#define Set_bit(val, bitn) (val |=(1<<(bitn)))
#define Clr_bit(val, bitn) (val&=~(1<<(bitn)))
#define Get_bit(val, bitn) (val&=(1<<(bitn)) )
#define Xor_bit(val, bitn) (val^=(1<<(bitn)))
/***************************************************************/
/*main.c confing file and data typedef*/
#define LOOP_DLY_100US 200
#define C_STORE_BAR 100
EXT Boolean B_unit,B_Disp,B_TimerOneSec,B_CANMode,B_Txd;
EXT Int32U CriticalSecCntr;
EXT Int8U Year[16];
typedef struct
{
Int16U ATem;
Int16U AVol;
Int16U A0 ;
Int16U A1 ;
Int16U BTem;
Int16U BVol;
Int16U B0 ;
Int16U B1 ;
Int16U CTem;
Int16U CVol;
Int16U C0 ;
Int16U C1 ;
Int16U Type;
}SensorRF;
/////////////////////////
typedef struct
{
Int8U low;
Int8U high;
Int8U REG;
Int8U counter;
Int8U loop;
Boolean sys;
Boolean B_high;
}_ReSend;
////////////////////////
typedef struct
{
Int16U Flag[30];
Int16U Tem[30];
Int16U HOUR[30];
Int16U MIN[30];
}TIM;
///////////////////////
typedef struct
{
Int16U Unit;
Int16U PLACE[22];
Int8U Temperature[22];
Int8U HOUR[22];
Int8U MIN[22];
}TIMNOTS;
EXT TIMNOTS ALAMCREG_History ;
////////////////////////
typedef struct
{
GPIO_TypeDef *IOD;
Int8U IO_D;
GPIO_TypeDef *IOC;
Int8U IO_C;
Int8U Temperature;
Int8U Humidity;
Int8U counter_error;
Int8U Error;
}Tem;
EXT Tem TemRHA;
#define GPIO_IO_D GPIO_Pin_2
#define GPIO_IO_C GPIO_Pin_12
//////////////////////
typedef struct
{
union
{
Int16U Rec[11];
Int8U Rec8U[22];
};
Int8U Flag;
Int8U B_Send;
Int8U SendChannel;
Int8U channel;
}REC;
EXT REC RF;
////////////////////////////////
typedef struct
{
Int16U counter;
Int8U ID;
Boolean execute;
}KEY;
EXT KEY key;
//////////////////////////////////////////
//////////////////////////////////////////
typedef struct
{
Boolean FLAG;
Int8U Mode;
Int8U Timer;
Int8U Lcd_add;
Int8U Comp;
}_LCD;
EXT _LCD LCD;
#define RW GPIOA->ODR
#define B_RW 11
#define E GPIOA->ODR
#define B_E 12
#define CS GPIOA->ODR
#define B_CS 8
//////////////////////////////////////////
typedef struct
{
Int8U B_DISP;
Int8U SpaceCount;
Int8U ATemper[C_STORE_BAR];
Int8U BTemper[C_STORE_BAR];
Int8U CTemper[C_STORE_BAR];
}NOTS;
EXT NOTS History[5];// 15个点
//////////////////////////////////////////
///////////////////////////////////////////
typedef union
{
struct
{
Int16U _Address;
Int16U _Rate;
Int16U _Facility;
Int16U _A_Tembuf;
Int16U _A_RHbuf;
Int16U _B_Tembuf;
Int16U _B_RHbuf;
Int16U _AlamcFaultTem;
Int16U _AlamcOverTem;
Int16U _AlamcRoomTem;
Int16U _AlamcFastTem;
Int16U _AlamcLowVol;
Int16U _TemFault;
Int16U _TemOver;
Int16U _TemFast;
Int16U _TemTime;
Int16U _TemRoom;
Int16U _Channal;
Int16U _Yorder; // 19
Int16U _air[6]; // 6
SensorRF Sensor[5]; //13*5=52
TIM ALAMCREG; //FAULT/OVER19*4=76
};
Int16U _ELE[154];
}_yt;
EXT _yt _YT;
#define TIM_FAULTS ALAMCREG[0]
#define TIM_OVERS ALAMCREG[1]
#define TIM_ROOMS ALAMCREG[2]
#define TIM_FASTS ALAMCREG[3]
#define ELE _YT._ELE
#define Address _YT.ELE[0]
#define Facility _YT.ELE[1] //设备地址
#define A_Tembuf _YT._ELE[3]
#define A_RHbuf _YT._ELE[4]
#define Alamc _YT._ELE[5]
#define Bell_Switch _YT._Yorder
/*****************************************************************
*mcpcan.c data confing*
* Description: CAN-MCP2515
*****************************************************************/
#define C_PrductADD 0
typedef struct
{
Int8U SiIDH;
Int8U SiIDL;
Int8U EIDM;
Int8U EIDL;
Int8U DLC;
Int8U DATA[8];
}CAN_BUS;
EXT CAN_BUS CANR;
EXT CAN_BUS CANT;
//*************************************************************
//*uart.c data confing
//*Description: UART1 TXD/RXD
//********************************************************
#define UART_FIFO_SIZE 100//300
#define UART1_INTR_PRI 5
#define UART2_INTR_PRI 6
#define UART3_INTR_PRI 7
#define RXD_PUSE_SIZE 20
#define USART1_485RXD Set_bit(GPIOA->ODR,3)
#define USART1_485TXD Clr_bit(GPIOA->ODR,3)
#define C_FifoRxd 3
#define C_RX_ADDR 0
// Define UARTs
typedef enum
{
UART_1 = 0, UART_2, UART_3,
} UartNum_t;
typedef union _UartLineEvents_t
{
Int32U Data;
struct {
Int32U : 1;
Int32U bOE : 1;
Int32U bPE : 1;
Int32U bFE : 1;
Int32U bBI : 1;
Int32U :27;
};
} UartLineEvents_t, *pUartLineEvents_t;
typedef struct _UartFifo_t
{
Int16U PushIndx;
Int16U PopIndx;
Int8U Timer;
Boolean UsartStatus;
Int8U Buffer[UART_FIFO_SIZE];
} UartFifo_t,*pUartFifo_t;
EXT pUartFifo_t pUart1RxFifo; // Pointer to a FIFO Buffer of the UART1 Receive
EXT pUartFifo_t pUart1TxFifo; // Pointer to a FIFO Buffer of the UART1 Transmit
EXT UartFifo_t Uart1RxFifo,Uart1TxFifo;
EXT UartLineEvents_t Uart1LineEvents;// Hold UART1 Evens (PE, BI, FE, OE)
//***************************************************************
//*ytep_RF.C confing for IO and const value
//***************************************************************
#define IO_RFIn1 GPIOA->IDR
#define B_RFIn1 GPIO_Pin_1
#define IO_RFIn2 GPIOC->IDR
#define B_RFIn2 GPIO_Pin_1
#define IO_RFIn3 GPIOC->IDR
#define B_RFIn3 GPIO_Pin_2
#define IO_RFIn4 GPIOB->IDR
#define B_RFIn4 GPIO_Pin_9
#define C_asyn_H 16
#define C_asyn_L 4
#define IO_RFCTL GPIOB->ODR
#define B_RFCTL 8
#define IO_RFTX GPIOC->ODR
#define B_RFTX 11
#define IO_BELL GPIOA->ODR
/**********************************************************/
#define IO_I2CD GPIOB
#define I2CD 7
#define GPIO_Pin_I2CD GPIO_Pin_7
#define IO_I2CC GPIOB
#define I2CC 6
/***********************************************************
************************************************************/
#if 0
#define C_NODE 6
#define C_RF_MAX_COUNT 6
#define C_MAX_MODE 11
#define C_LCM_ALA_REG0 0
#define C_LCM_ALA_REG1 1
#define C_LCM_ALA_REG2 2
#define C_LCM_ALA_REG3 3
#define C_LCM_ALA_REG4 4
#define C_LCM_ALA_REG5 5
#define C_LCM_ALA_REG6 6
#define C_LCM_ALAMC 7
#define C_LCM_TEMRH 8
#define C_LCM_Mode0 9
#define C_LCM_Mode1 10
#define C_LCM_Mode2 (4+40)
#define C_LCM_Mode3 (5+40)
#define C_LCM_Mode4 11
#define C_LCM_Mode5 12
#define C_LCM_Mode6 13
#define C_LCM_Mode7 14
#define C_LCM_Mode8 15
#define C_LCM_Mode9 16
#define C_LCM_Mode10 (12+40)
#define C_LCM_Mode11 (13+40)
#define C_LCM_Mode12 (14+40)
#define C_LCM_Mode13 (15+40)
#define C_LCM_Mode14 (16+40)
#define C_LCM_Mode15 (17+40)
#define C_LCM_SET 17
#define C_LCM_SET1 18
#define C_LCM_SET2 19
#define C_LCM_SET3 20
#define C_LCM_SET4 21
#define C_LCM_SET5 22
#define C_LCM_SET6 23
#define C_LCM_SET7 24
#else
#define C_NODE 12
#define C_TEMP_JUST 30
#define C_RF_MAX_COUNT 15
#define C_MAX_MODE 11
#define C_LCM_ALA_REG0 0
#define C_LCM_ALA_REG1 1
#define C_LCM_ALA_REG2 2
#define C_LCM_ALA_REG3 3
#define C_LCM_ALA_REG4 4
#define C_LCM_ALA_REG5 5
#define C_LCM_ALA_REG6 6
#define C_LCM_ALAMC 7
#define C_LCM_TEMRH 8
#define C_LCM_Mode0 9
#define C_LCM_Mode1 10
#define C_LCM_Mode2 11
#define C_LCM_Mode3 12
#define C_LCM_Mode0_1 13
#define C_LCM_Mode4 14
#define C_LCM_Mode5 15
#define C_LCM_Mode6 16
#define C_LCM_Mode7 17
#define C_LCM_Mode8 18
#define C_LCM_Mode9 19
#define C_LCM_Mode10 20
#define C_LCM_Mode11 21
#define C_LCM_Mode12 22
#define C_LCM_Mode13 23
#define C_LCM_Mode14 24
#define C_LCM_Mode15 25
#define C_LCM_Mode0_16 26
#define C_LCM_Mode0_17 27
#define C_LCM_Mode0_18 28
#define C_LCM_SET 29
#define C_LCM_SET1 30
#define C_LCM_SET2 31
#define C_LCM_SET3 32
#define C_LCM_SET4 33
#define C_LCM_SET5 34
#define C_LCM_SET6 35
#define C_LCM_SET7 36
#endif
#define C_FM24C04 0x64
#define C_TEST_ALA_HIS 0xfe
/****************************************************/
#define C_Refurbish 0X32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -