cc2530-projects/Zigbee无线通信/A板/CC2530_lib/moudle/dma_imc.c
2021-10-04 22:26:10 +08:00

65 lines
1.9 KiB
C

//-------------------------------------------------------------------
// Filename: dma_imc.c
// Description: dma_imc library
//-------------------------------------------------------------------
//-------------------------------------------------------------------
// INCLUDES
//-------------------------------------------------------------------
#include "hal_defs.h"
#include "hal_cc8051.h"
#include "hal_mcu.h"
#include "hal_board.h"
#include "hal_digio.h"
#include "dma_imc.h"
//-------------------------------------------------------------------
// LOCAL VARIABLES
//-------------------------------------------------------------------
uint16 M1_ImcValue;
static const digioConfig pinM1_Imc =
{
HAL_BOARD_IO_INT_PORT, HAL_BOARD_IO_INT_PIN, BV(HAL_BOARD_IO_INT_PIN), HAL_DIGIO_INPUT, 0
};
//-------------------------------------------------------------------
// LOCAL FUNCTIONS
//-------------------------------------------------------------------
/*static void M1_ImcISR(void)
{
M1_ImcValue++;
}*/
//-------------------------------------------------------------------
// GLOBAL FUNCTIONS
//-------------------------------------------------------------------
void M1_Init(void)
{
M1_ImcValue = 0;
halDigioConfig(&pinM1_Imc);
MCU_IO_INPUT(HAL_BOARD_IO_INT_PORT, HAL_BOARD_IO_INT_PIN, MCU_IO_TRISTATE); //MCU_IO_TRISTATE MCU_IO_PULLUP
halDigioIntSetEdge(&pinM1_Imc, HAL_DIGIO_INT_RISING_EDGE);
// halDigioIntConnect(&pinM1_Imc, &M1_ImcISR);
}
//-------------------------------------------------------------------
uint16 M1_GetValue(void)
{
M1_ImcValue = HAL_INT_VAL();
return M1_ImcValue;
}
//-------------------------------------------------------------------
void M1_Enable(void)
{
M1_ImcValue = 0;
halDigioIntEnable(&pinM1_Imc);
}
//-------------------------------------------------------------------
void M1_Disable(void)
{
halDigioIntDisable(&pinM1_Imc);
}