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)
INT_RECEIVING Interrupt handler

External Interrupt handler

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

External Interrupt handler

Parameters:
[in]void
Returns:
void
 ISR (INT_SENDING)
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)
void receiveCanMsg (struct can_msg *msgRec, uint8_t regRec)
 Internal function in order to receive message from CAN controller (MCP2515)
void sendCanMsg (struct can_msg *msgToSend, uint8_t regToSend)
 Internal function which task is to send message through CAN controller (MCP2515)
void hal_msg_poll (void)
 Function to retry fetching an incoming message left in CAN controller.
void clearMCP2515InterruptFlag (uint8_t reg, uint8_t flag)
 Function to reset clear flags inside of CAN controller.

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

Function Documentation

void clearMCP2515InterruptFlag ( uint8_t  reg,
uint8_t  flag 
)

Function to reset clear flags inside of CAN controller.

Parameters:
[in]regRegister containing a flag
[in]flagFlag to reset
Returns:
void
void hal_msg_poll ( void  )

Function to retry fetching an incoming message left in CAN controller.

Parameters:
[in]void
Returns:
void
void receiveCanMsg ( struct can_msg msgRec,
uint8_t  regRec 
)

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 MCP2515control.h )
Returns:
void
void sendCanMsg ( struct can_msg msgToSend,
uint8_t  regToSend 
)

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
 All Classes Files Functions Enumerations Enumerator Defines