Variables
irqHandlers.c File Reference

Contains all interrupt handlers definitions and functions declarations
indispensible for proper handlers operation. More...

#include <avr/interrupt.h>
#include <stdlib.h>
#include "uCmaskFile.h"
#include "irqHandlers.h"

Functions

INT0_VECTOR Interrupt handler

External Interrupt handler

Parameters:
[in]void
Returns:
void
 ISR (INT0_VECTOR)
TIMER0_COMPA_VECT Interrupt handler

TIMER0 Compare interrupt handler

Parameters:
[in]void
Returns:
void
 ISR (TIMER0_OVF_VECT)
INT_RECEIVING Interrupt handler

External Interrupt handler

Parameters:
[in]void
Returns:
void
 ISR (INT_RECEIVING)
WDT_VECT Watchdog

Watchdog Timer handler

Parameters:
[in]void
Returns:
void
 ISR (WDT_VECT)
BADISR_vect BADisr

BADISR_vect handler - fired in case of memory problems...

Parameters:
[in]void
Returns:
void
 ISR (BADISR_vect)
receiveCanMsg

Internal function in order to receive message from CAN controller (MCP2515)

Parameters:
[in]can_msg*Pointer to structure to fill with message content
[in]regRecNumber of register with received message ( defined in MCP2515_CAN_control.h )
Returns:
void
void receiveCanMsg (struct can_msg *msgRec, uint8_t regRec)
sendCanMsg

Internal function which task is to send message through CAN controller (MCP2515)

Parameters:
[in]msgToSend*Pointer to structure filled with message content
[in]regToSendNumber of register to send message ( defined in MCP2515control.h )
Returns:
void
void sendCanMsg (struct can_msg *msgToSend, uint8_t regToSend)
hal_msg_poll

Function to retry fetching an incoming message left in CAN controller

Parameters:
[in]void
Returns:
void
void hal_msg_poll (void)
clearMCP2515InterruptFlag

Function to reset clear flags inside of CAN controller

Parameters:
[in]regRegister containing a flag
[in]flagFlag to reset
Returns:
void
void clearMCP2515InterruptFlag (uint8_t reg, uint8_t flag)

Variables

volatile uint16_t counterSending
volatile uint16_t counterReceiving
volatile uint8_t sendingStop = 0
volatile uint16_t time
volatile uint8_t flag
char * strMERRE = "MERRE error \r"
char * strERROR = "Error interrupt occured \r"
volatile uint8_t txBuf2Ready
volatile uint8_t txBuf1Ready
volatile uint8_t txBuf0Ready
volatile uint8_t rxBuf1Full
volatile uint8_t rxBuf0Full
volatile uint8_t readBuffer

Detailed Description

Contains all interrupt handlers definitions and functions declarations
indispensible for proper handlers operation.

Contains all interrupt handlers definitions.

Author:
Andrzej Zamojski
NTNU in Trondheim (NORWAY)
TU of Lodz (POLAND)
Date:
1 VI 2012
Author:
Andrzej Zamojski
NTNU in Trondheim (NORWAY)
TU of Lodz (POLAND)
Date:
13. February. 2012
Version:
1.0
 All Classes Files Functions Enumerations Enumerator Defines