⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jpi.h

📁 JENNIC无线传感器网络 ZIGBEE 文件资料
💻 H
📖 第 1 页 / 共 2 页
字号:
/***************************************************************************** * * MODULE:              JPI.h * * COMPONENT:           JPI.h,v * * VERSION:             Jenie_Release_v1_RC3_041207 * * REVISION:            1.9 * * DATED:               2007/11/28 13:58:38 * * STATUS:              Exp * * AUTHOR:              MRW * * DESCRIPTION:         Jenie peripheral API * * LAST MODIFIED BY:    mwild *                      $Modtime: $ * **************************************************************************** * * This software is owned by Jennic and/or its supplier and is protected * under applicable copyright laws. All rights are reserved. We grant You, * and any third parties, a license to use this software solely and * exclusively on Jennic products. You, and any third parties must reproduce * the copyright and warranty notice and any other legend of ownership on each * copy or partial copy of the software. * * THIS SOFTWARE IS PROVIDED "AS IS". JENNIC MAKES NO WARRANTIES, WHETHER * EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, * ACCURACY OR LACK OF NEGLIGENCE. JENNIC SHALL NOT, IN ANY CIRCUMSTANCES, * BE LIABLE FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO, SPECIAL, * INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON WHATSOEVER. * * Copyright Jennic Ltd 2005, 2006. All rights reserved * ****************************************************************************/#ifndef  JPI_H_INCLUDED#define  JPI_H_INCLUDED#if defined __cplusplusextern "C" {#endif/****************************************************************************//***        Include Files                                                 ***//****************************************************************************/#include "AppHardwareApi.h"/****************************************************************************//***        Macro Definitions                                             ***//****************************************************************************/#ifdef JPI_FUNCTION_POINTERS#define u32JPI_Init                           u32AHI_Init#define u8JPI_PowerStatus                     u8AHI_PowerStatus#define vJPI_SysCtrlRegisterCallback          vAHI_SysCtrlRegisterCallback#define vJPI_AnalogueConfigure                vAHI_ApConfigure#define vJPI_AnalogueStartSample              vAHI_AdcStartSample#define u16JPI_AnalogueAdcRead                u16AHI_AdcRead#define vJPI_AnalogueDacOutput                vAHI_DacOutput#define bJPI_APRegulatorEnabled               bAHI_APRegulatorEnabled#define vJPI_APRegisterCallback               vAHI_APRegisterCallback#define bJPI_AdcPoll                          bAHI_AdcPoll#define bJPI_DacPoll                          bAHI_DacPoll#define vJPI_ComparatorEnable                 vAHI_ComparatorEnable#define vJPI_ComparatorDisable                vAHI_ComparatorDisable#define vJPI_ComparatorIntEnable              vAHI_ComparatorIntEnable#define vJPI_WakeTimerEnable                  vAHI_WakeTimerEnable#define vJPI_WakeTimerStart                   vAHI_WakeTimerStart#define vJPI_WakeTimerStop                    vAHI_WakeTimerStop#define u8JPI_WakeTimerStatus                 u8AHI_WakeTimerStatus#define u32JPI_WakeTimerCalibrate             u32AHI_WakeTimerCalibrate#define u8JPI_WakeTimerFiredStatus            u8AHI_WakeTimerFiredStatus#define vJPI_DioSetDirection                  vAHI_DioSetDirection#define vJPI_DioSetOutput                     vAHI_DioSetOutput#define vJPI_DioSetPullup                     vAHI_DioSetPullup#define u32JPI_DioReadInput                   u32AHI_DioReadInput#define u32JPI_DioWakeStatus                  u32AHI_DioWakeStatus#define vJPI_TimerDisable                     vAHI_TimerDisable#define vJPI_TimerStartCapture                vAHI_TimerStartCapture#define vJPI_TimerStop                        vAHI_TimerStop#define u8JPI_TimerFired                      u8AHI_TimerFired#define vJPI_Timer0RegisterCallback           vAHI_Timer0RegisterCallback#define vJPI_Timer1RegisterCallback           vAHI_Timer1RegisterCallback#define vJPI_UartEnable                       vAHI_UartEnable#define vJPI_UartDisable                      vAHI_UartDisable#define vJPI_UartSetBaudDivisor               vAHI_UartSetBaudDivisor#define vJPI_UartSetClockDivisor              vAHI_UartSetClockDivisor#define vJPI_UartSetControl                   vAHI_UartSetControl#define vJPI_UartSetInterrupt                 vAHI_UartSetInterrupt#define vJPI_UartReset                        vAHI_UartReset#define u8JPI_UartReadLineStatus              u8AHI_UartReadLineStatus#define u8JPI_UartReadModemStatus             u8AHI_UartReadModemStatus#define u8JPI_UartReadInterruptStatus         u8AHI_UartReadInterruptStatus#define vJPI_UartWriteData                    vAHI_UartWriteData#define u8JPI_UartReadData                    u8AHI_UartReadData#define vJPI_UartSetRTSCTS                    vAHI_UartSetRTSCTS#define vJPI_Uart0RegisterCallback            vAHI_Uart0RegisterCallback#define vJPI_Uart1RegisterCallback            vAHI_Uart1RegisterCallback/* SPI master */#define vJPI_SpiConfigure                     vAHI_SpiConfigure#define vJPI_SpiReadConfiguration             vAHI_SpiReadConfiguration#define vJPI_SpiRestoreConfiguration          vAHI_SpiRestoreConfiguration#define vJPI_SpiSelect                        vAHI_SpiSelect#define vJPI_SpiStop                          vAHI_SpiStop#define vJPI_SpiStartTransfer32               vAHI_SpiStartTransfer32#define u32JPI_SpiReadTransfer32              u32AHI_SpiReadTransfer32#define vJPI_SpiStartTransfer16               vAHI_SpiStartTransfer16#define u16JPI_SpiReadTransfer16              u16AHI_SpiReadTransfer16#define vJPI_SpiStartTransfer8                vAHI_SpiStartTransfer8#define u8JPI_SpiReadTransfer8                u8AHI_SpiReadTransfer8#define bJPI_SpiPollBusy                      bAHI_SpiPollBusy#define vJPI_SpiWaitBusy                      vAHI_SpiWaitBusy#define vJPI_SpiRegisterCallback              vAHI_SpiRegisterCallback/* Serial 2-wire interface */#define vJPI_SiConfigure                      vAHI_SiConfigure#define vJPI_SiSetCmdReg                      vAHI_SiSetCmdReg#define vJPI_SiWriteData8                     vAHI_SiWriteData8#define vJPI_SiWriteSlaveAddr                 vAHI_SiWriteSlaveAddr#define u8JPI_SiReadData8                     u8AHI_SiReadData8#define bJPI_SiPollBusy                       bAHI_SiPollBusy#define bJPI_SiPollTransferInProgress         bAHI_SiPollTransferInProgress#define bJPI_SiPollRxNack                     bAHI_SiPollRxNack#define bJPI_SiPollArbitrationLost            bAHI_SiPollArbitrationLost#define vJPI_SiRegisterCallback               vAHI_SiRegisterCallback/* Intelligent Peripheral */#define vJPI_IpEnable                         vAHI_IpEnable#define bJPI_IpSendData                       bAHI_IpSendData#define bJPI_IpReadData                       bAHI_IpReadData#define bJPI_IpTxDone                         bAHI_IpTxDone#define bJPI_IpRxDataAvailable                bAHI_IpRxDataAvailable#define vJPI_IpRegisterCallback               vAHI_IpRegisterCallback#define vJPI_SwReset                          vAHI_SwReset#define vJPI_DriveResetOut                    vAHI_DriveResetOut#else#define u32JPI_Init()                         u32AHI_Init()#define u8JPI_PowerStatus()                   u8AHI_PowerStatus()#define vJPI_SysCtrlRegisterCallback(_a)      vAHI_SysCtrlRegisterCallback(_a)#define vJPI_AnalogueConfigure(_a, _b, _c, _d, _e) vAHI_ApConfigure( _a, _b, _c, _d, _e)#define vJPI_AnalogueStartSample()            vAHI_AdcStartSample()#define u16JPI_AnalogueAdcRead()              u16AHI_AdcRead()#define vJPI_AnalogueDacOutput(_a, _b)        vAHI_DacOutput(_a, _b)#define bJPI_APRegulatorEnabled()             bAHI_APRegulatorEnabled()#define vJPI_APRegisterCallback(_a)           vAHI_APRegisterCallback(_a)#define bJPI_AdcPoll()                        bAHI_AdcPoll()#define bJPI_DacPoll()                        bAHI_DacPoll()#define vJPI_ComparatorEnable(_a, _b, _c)     vAHI_ComparatorEnable(_a, _b, _c)#define vJPI_ComparatorDisable(_a)            vAHI_ComparatorDisable(_a)#define vJPI_ComparatorIntEnable(_a, _b, _c)  vAHI_ComparatorIntEnable(_a, _b, _c)#define vJPI_WakeTimerEnable(_a, _b)          vAHI_WakeTimerEnable(_a, _b)#define vJPI_WakeTimerStart(_a, _b)           vAHI_WakeTimerStart(_a, _b)#define vJPI_WakeTimerStop(_a)                vAHI_WakeTimerStop(_a)#define u8JPI_WakeTimerStatus()               u8AHI_WakeTimerStatus()#define u32JPI_WakeTimerCalibrate()           u32AHI_WakeTimerCalibrate()#define u8JPI_WakeTimerFiredStatus()          u8AHI_WakeTimerFiredStatus()#define vJPI_DioSetDirection(_a, _b)          vAHI_DioSetDirection(_a, _b)#define vJPI_DioSetOutput(_a, _b)             vAHI_DioSetOutput(_a, _b)#define vJPI_DioSetPullup(_a, _b)             vAHI_DioSetPullup(_a, _b)#define u32JPI_DioReadInput()                 u32AHI_DioReadInput()#define u32JPI_DioWakeStatus()                u32AHI_DioWakeStatus()#define vJPI_TimerDisable(_a)                 vAHI_TimerDisable(_a)#define vJPI_TimerStartCapture(_a)            vAHI_TimerStartCapture(_a)#define vJPI_TimerStop(_a)                    vAHI_TimerStop(_a)#define u8JPI_TimerFired(_a)                  u8AHI_TimerFired(_a)#define vJPI_Timer0RegisterCallback(_a)       vAHI_Timer0RegisterCallback(_a)#define vJPI_Timer1RegisterCallback(_a)       vAHI_Timer1RegisterCallback(_a)#define vJPI_UartEnable(_a)                   vAHI_UartEnable(_a)#define vJPI_UartDisable(_a)                  vAHI_UartDisable(_a)#define vJPI_UartSetBaudDivisor(_a, _b)       vAHI_UartSetBaudDivisor(_a, _b)#define vJPI_UartSetClockDivisor(_a, _b)      vAHI_UartSetClockDivisor(_a, _b)#define vJPI_UartSetControl(_a, _b, _c, _d, _e, _f) vAHI_UartSetControl(_a, _b, _c, _d, _e, _f)#define vJPI_UartSetInterrupt(_a, _b, _c, _d, _e, _f) vAHI_UartSetInterrupt(_a, _b, _c, _d, _e, _f)#define vJPI_UartReset(_a, _b, _c)            vAHI_UartReset(_a, _b, _c)#define u8JPI_UartReadLineStatus(_a)          u8AHI_UartReadLineStatus(_a)#define u8JPI_UartReadModemStatus(_a)         u8AHI_UartReadModemStatus(_a)#define u8JPI_UartReadInterruptStatus(_a)     u8AHI_UartReadInterruptStatus(_a)#define vJPI_UartWriteData(_a, _b)            vAHI_UartWriteData(_a, _b)#define u8JPI_UartReadData(_a)                u8AHI_UartReadData(_a)#define vJPI_UartSetRTSCTS(_a, _b)            vAHI_UartSetRTSCTS(_a, _b)#define vJPI_Uart0RegisterCallback(_a)        vAHI_Uart0RegisterCallback(_a)#define vJPI_Uart1RegisterCallback(_a)        vAHI_Uart1RegisterCallback(_a)/* SPI master */#define vJPI_SpiConfigure(_a, _b, _c, _d, _e, _f, _g) vAHI_SpiConfigure(_a, _b, _c, _d, _e, _f, _g)#define vJPI_SpiReadConfiguration(_a)         vAHI_SpiReadConfiguration(_a)#define vJPI_SpiRestoreConfiguration(_a)      vAHI_SpiRestoreConfiguration(_a)#define vJPI_SpiSelect(_a)                    vAHI_SpiSelect(_a)#define vJPI_SpiStop()                        vAHI_SpiStop()#define vJPI_SpiStartTransfer32(_a)           vAHI_SpiStartTransfer32(_a)#define u32JPI_SpiReadTransfer32()            u32AHI_SpiReadTransfer32()#define vJPI_SpiStartTransfer16(_a)           vAHI_SpiStartTransfer16(_a)#define u16JPI_SpiReadTransfer16()            u16AHI_SpiReadTransfer16()#define vJPI_SpiStartTransfer8(_a)            vAHI_SpiStartTransfer8(_a)#define u8JPI_SpiReadTransfer8()              u8AHI_SpiReadTransfer8()#define bJPI_SpiPollBusy()                    bAHI_SpiPollBusy()#define vJPI_SpiWaitBusy()                    vAHI_SpiWaitBusy()#define vJPI_SpiRegisterCallback(_a)          vAHI_SpiRegisterCallback(_a)/* Serial 2-wire interface */#define vJPI_SiConfigure(_a, _b, _c)          vAHI_SiConfigure(_a, _b, _c)#define vJPI_SiSetCmdReg(_a, _b, _c, _d, _e, _f) vAHI_SiSetCmdReg(_a, _b, _c, _d, _e, _f)#define vJPI_SiWriteData8(_a)                 vAHI_SiWriteData8(_a)#define vJPI_SiWriteSlaveAddr(_a, _b)         vAHI_SiWriteSlaveAddr(_a, _b)#define u8JPI_SiReadData8()                   u8AHI_SiReadData8()#define bJPI_SiPollBusy()                     bAHI_SiPollBusy()#define bJPI_SiPollTransferInProgress()       bAHI_SiPollTransferInProgress()#define bJPI_SiPollRxNack()                   bAHI_SiPollRxNack()#define bJPI_SiPollArbitrationLost()          bAHI_SiPollArbitrationLost()#define vJPI_SiRegisterCallback(_a)           vAHI_SiRegisterCallback(_a)/* Intelligent Peripheral */#define vJPI_IpEnable(_a, _b, _c)             vAHI_IpEnable(_a, _b, _c)#define bJPI_IpSendData(_a, _b)               bAHI_IpSendData(_a, _b)#define bJPI_IpReadData(_a, _b)               bAHI_IpReadData(_a, _b)#define bJPI_IpTxDone()                       bAHI_IpTxDone()#define bJPI_IpRxDataAvailable()              bAHI_IpRxDataAvailable()#define vJPI_IpRegisterCallback(_a)           vAHI_IpRegisterCallback(_a)#define vJPI_SwReset()                        vAHI_SwReset()#define vJPI_DriveResetOut(_a)                vAHI_DriveResetOut(_a)#endif#define E_JPI_TIMER_INTERRUPT_RISING          (1U)#define E_JPI_TIMER_INTERRUPT_COMPLETE        (2U)#define E_JPI_WAKE_TIMER_0         0#define E_JPI_WAKE_TIMER_1         1#define E_JPI_UART_0               0#define E_JPI_UART_1               1/* Value enumerations: wake timer */#define E_JPI_WAKE_TIMER_MASK_0    1#define E_JPI_WAKE_TIMER_MASK_1    2/* Value enumerations: Analogue Peripherals */#define E_JPI_ADC_SRC_ADC_1        0#define E_JPI_ADC_SRC_ADC_2        1#define E_JPI_ADC_SRC_ADC_3        2#define E_JPI_ADC_SRC_ADC_4        3#define E_JPI_ADC_SRC_TEMP         4#define E_JPI_ADC_SRC_VOLT         5#define E_JPI_AP_REGULATOR_ENABLE  TRUE

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -