dmx512rx.h
来自「高亮度LED驱动程序 C51 由原厂提供」· C头文件 代码 · 共 90 行
H
90 行
//*****************************************************************************
//*****************************************************************************
// 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 + =
减小字号Ctrl + -
显示快捷键?