예제 #1
0
파일: Events.c 프로젝트: infotronik/sumo
/*
** ===================================================================
**     Event       :  SW_B_OnInterrupt (module Events)
**
**     Component   :  SW_B [ExtInt]
**     Description :
**         This event is called when an active signal edge/level has
**         occurred.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
void SW_B_OnInterrupt(void)
{
    #if PL_HAS_KBI
        if(KEY2_Get()){
            KEY_OnInterrupt(KEY_BTN2);
        }
    #endif
}
예제 #2
0
파일: Events.c 프로젝트: infotronik/sumo
/*
** ===================================================================
**     Event       :  SW_A_OnInterrupt (module Events)
**
**     Component   :  SW_A [ExtInt]
**     Description :
**         This event is called when an active signal edge/level has
**         occurred.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
void SW_A_OnInterrupt(void)
{
    #if PL_HAS_KBI
        if(KEY1_Get()){
            KEY_OnInterrupt(KEY_BTN1);
        }
    #endif
}
예제 #3
0
파일: Events.c 프로젝트: infotronik/sumo
/*
** ===================================================================
**     Event       :  SW_D_OnInterrupt (module Events)
**
**     Component   :  SW_D [ExtInt]
**     Description :
**         This event is called when an active signal edge/level has
**         occurred.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
void SW_D_OnInterrupt(void)
{
    #if PL_HAS_KBI
        if(KEY4_Get()){
            KEY_OnInterrupt(KEY_BTN4);
        }
    #endif
}
예제 #4
0
파일: Events.c 프로젝트: infotronik/sumo
/*
** ===================================================================
**     Event       :  SW_C_OnInterrupt (module Events)
**
**     Component   :  SW_C [ExtInt]
**     Description :
**         This event is called when an active signal edge/level has
**         occurred.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
void SW_C_OnInterrupt(void)
{
    #if PL_HAS_KBI
        if(KEY3_Get()){
            KEY_OnInterrupt(KEY_BTN3);
        }
    #endif
}
예제 #5
0
파일: Events.c 프로젝트: infotronik/sumo
/*
** ===================================================================
**     Event       :  SW_G_OnInterrupt (module Events)
**
**     Component   :  SW_G [ExtInt]
**     Description :
**         This event is called when an active signal edge/level has
**         occurred.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
void SW_G_OnInterrupt(void)
{
    #if PL_HAS_KBI
        if(KEY7_Get()){
            KEY_OnInterrupt(KEY_BTN7);
        }
    #endif
}
예제 #6
0
파일: Events.c 프로젝트: chregubr85/42
/*
** ===================================================================
**     Event       :  SW3_OnInterrupt (module Events)
**
**     Component   :  SW3 [ExtInt]
**     Description :
**         This event is called when an active signal edge/level has
**         occurred.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
void SW3_OnInterrupt(void)
{
#if PL_HAS_KBI
#if 1 /* Problem with Processor Expert and sharing PTA4/NMI interrupt: code below is missing in ExtIntLdd3_OnInterrupt() */
  /* Check the pin interrupt flag of the shared interrupt */
  if (PORT_PDD_GetPinInterruptFlag(PORTA_BASE_PTR, ExtIntLdd4_PIN_INDEX)) {
    /* Clear the interrupt flag */
    PORT_PDD_ClearPinInterruptFlag(PORTA_BASE_PTR, ExtIntLdd4_PIN_INDEX);
    /* call user event */
    KEY_OnInterrupt(KEY_BTN3);
  }
#else
  if (KEY3_Get()) {
    KEY_OnInterrupt(KEY_BTN3);
  }
#endif
#endif
}
예제 #7
0
/*
** ===================================================================
**     Event       :  SW7_OnInterrupt (module Events)
**
**     Component   :  SW7 [ExtInt]
**     Description :
**         This event is called when an active signal edge/level has
**         occurred.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
void SW7_OnInterrupt(void)
{
  /* Write your code here ... */
#if PL_HAS_KBI
  if (KEY7_Get()) {
    KEY_OnInterrupt(KEY_BTN7);
  }
#endif
}
예제 #8
0
파일: Events.c 프로젝트: fmario/intro_sumo
/*
** ===================================================================
**     Event       :  SW3_OnInterrupt (module Events)
**
**     Component   :  SW3 [ExtInt]
**     Description :
**         This event is called when an active signal edge/level has
**         occurred.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
void SW3_OnInterrupt(void)
{
#ifdef PL_HAS_KBI
	if (PORT_PDD_GetPinInterruptFlag(PORTA_BASE_PTR, ExtIntLdd3_PIN_INDEX))
	{
		PORT_PDD_ClearPinInterruptFlag(PORTA_BASE_PTR, ExtIntLdd3_PIN_INDEX);
		KEY_OnInterrupt(KEY_BTN3);
	}
#endif
}
예제 #9
0
파일: Events.c 프로젝트: chregubr85/42
/*
** ===================================================================
**     Event       :  SW2_OnInterrupt (module Events)
**
**     Component   :  SW2 [ExtInt]
**     Description :
**         This event is called when an active signal edge/level has
**         occurred.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
void SW2_OnInterrupt(void)
{
	if(KEY2_Get()){
		KEY_OnInterrupt(KEY_BTN2);
	}
}
예제 #10
0
파일: Events.c 프로젝트: chregubr85/42
void SW1_OnInterrupt(void)
{
	if(KEY1_Get()){
		KEY_OnInterrupt(KEY_BTN1);
	}
}
예제 #11
0
파일: Events.c 프로젝트: chregubr85/42
/*
** ===================================================================
**     Event       :  SW7_OnInterrupt (module Events)
**
**     Component   :  SW7 [ExtInt]
**     Description :
**         This event is called when an active signal edge/level has
**         occurred.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
void SW7_OnInterrupt(void)
{
	if(KEY7_Get()){
		KEY_OnInterrupt(KEY_BTN7);
	}
}
예제 #12
0
파일: Events.c 프로젝트: chregubr85/42
/*
** ===================================================================
**     Event       :  SW4_OnInterrupt (module Events)
**
**     Component   :  SW4 [ExtInt]
**     Description :
**         This event is called when an active signal edge/level has
**         occurred.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
void SW4_OnInterrupt(void)
{
	if(KEY4_Get()){
		KEY_OnInterrupt(KEY_BTN4);
	}
}
예제 #13
0
/*
** ===================================================================
**     Event       :  KB1_OnInterrupt (module Events)
**
**     Component   :  KB1 [KBI]
**     Description :
**         This event is called when the active signal edge/level
**         occurs. This event is enabled only if <Interrupt
**         service/event> property is enabled.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
void KB1_OnInterrupt(void)
{
#if PL_HAS_KEYS
  KEY_OnInterrupt();
#endif
}
예제 #14
0
파일: Events.c 프로젝트: tdnieder/INTRO
/*
** ===================================================================
**     Event       :  SW4_OnInterrupt (module Events)
**
**     Component   :  SW4 [ExtInt]
**     Description :
**         This event is called when an active signal edge/level has
**         occurred.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
void SW4_OnInterrupt(void)
{
#if PL_CONFIG_HAS_KEYS
  KEY_OnInterrupt(KEY_BTN4);
#endif
}
예제 #15
0
/*
 ** ===================================================================
 **     Event       :  SW1_OnInterrupt (module Events)
 **
 **     Component   :  SW1 [ExtInt]
 **     Description :
 **         This event is called when an active signal edge/level has
 **         occurred.
 **     Parameters  : None
 **     Returns     : Nothing
 ** ===================================================================
 */
void SW1_OnInterrupt(void) {
	KEY_OnInterrupt(KEY_BTN1);
}