📄 jpi.h
字号:
/***************************************************************************** * * 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 + -