📄 dmx512rx.h
字号:
//*****************************************************************************
//*****************************************************************************
// FILENAME: `@INSTANCE_NAME`.h
// Version: 1.0, Updated on 2007/05/29 at 14:57:46
// `@PSOC_VERSION`
//
// DESCRIPTION: DMX512Rx User Module C Language interface file for the
// CY8CLED04/08/16 PSoC family of devices.
//-----------------------------------------------------------------------------
// Copyright (c) Cypress Semiconductor 2007. All Rights Reserved.
//*****************************************************************************
//*****************************************************************************
// include the global header file
#include <m8c.h>
//-------------------------------------------------
// Prototypes of the `@INSTANCE_NAME` API.
//-------------------------------------------------
// Create pragmas to support proper argument and return value passing
#pragma fastcall16 `@INSTANCE_NAME`_EnableInt
#pragma fastcall16 `@INSTANCE_NAME`_DisableInt
#pragma fastcall16 `@INSTANCE_NAME`_Start
#pragma fastcall16 `@INSTANCE_NAME`_Stop
#pragma fastcall16 `@INSTANCE_NAME`_SetRamBuffer
#pragma fastcall16 `@INSTANCE_NAME`_SetStartSlotID
#pragma fastcall16 `@INSTANCE_NAME`_bGetBusActivity
#pragma fastcall16 `@INSTANCE_NAME`_bGetSlotActivity
//-------------------------------------------------
// Prototypes of the `@INSTANCE_NAME` API.
//-------------------------------------------------
extern void `@INSTANCE_NAME`_EnableInt(void);
extern void `@INSTANCE_NAME`_DisableInt(void);
extern void `@INSTANCE_NAME`_Start(void);
extern void `@INSTANCE_NAME`_Stop(void);
extern void `@INSTANCE_NAME`_SetRamBuffer(BYTE Size, BYTE *pBuffer);
extern void `@INSTANCE_NAME`_SetStartSlotID(WORD SlotID);
extern BYTE `@INSTANCE_NAME`_bGetBusActivity(void);
extern BYTE `@INSTANCE_NAME`_bGetSlotActivity(void);
//-------------------------------------------------
// Constants for `@INSTANCE_NAME` API's.
//-------------------------------------------------
#define `@INSTANCE_NAME`_DEF_START_SLOT_ID `@CTAB60` `@StartSlotID`
//------------------------------------
// Receiver Interrupt masks
//------------------------------------
#define `@INSTANCE_NAME`_RX_ISR_MASK:`@CTAB60` 0x`@RX__RX_ISR_MASK`
#define `@INSTANCE_NAME`_RX_ISR_REG:`@CTAB60` 0x`@RX__RX_ISR_ADDR`
#define `@INSTANCE_NAME`_PWD_ISR_MASK:`@CTAB60` 0x`@PWD__PWD_ISR_MASK`
#define `@INSTANCE_NAME`_PWD_ISR_REG:`@CTAB60` 0x`@PWD__PWD_ISR_ADDR`
//-------------------------------------------------
// Register Addresses for `@INSTANCE_NAME`
//-------------------------------------------------
`@RX_FUNC_REG_IOH`
`@RX_INPUT_REG_IOH`
`@RX_OUTPUT_REG_IOH`
`@RX_CONTROL_REG_IOH`
`@RX_SHIFT_REG_IOH`
`@RX_BUFFER_REG_IOH`
`@PWD_FUNC_REG_IOH`
`@PWD_INPUT_REG_IOH`
`@PWD_OUTPUT_REG_IOH`
`@PWD_SHIFT_REG_IOH`
`@PWD_POLY_REG_IOH`
`@PWD_COMPARE_REG_IOH`
`@PWD_CONTROL_REG_IOH`
`@RX_FUNC_REG_H`
`@RX_INPUT_REG_H`
`@RX_OUTPUT_REG_H`
`@RX_CONTROL_REG_H`
`@RX_SHIFT_REG_H`
`@RX_BUFFER_REG_H`
`@PWD_FUNC_REG_H`
`@PWD_INPUT_REG_H`
`@PWD_OUTPUT_REG_H`
`@PWD_SHIFT_REG_H`
`@PWD_POLY_REG_H`
`@PWD_COMPARE_REG_H`
`@PWD_CONTROL_REG_H`
// end of file `@INSTANCE_NAME`.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -