include/AVR/config.h
changeset 719 438a979fda5d
parent 694 8dd1e58b3815
equal deleted inserted replaced
718:0b33d9cdbdeb 719:438a979fda5d
    22 */
    22 */
    23 
    23 
    24 #ifndef _CONFIG_H_
    24 #ifndef _CONFIG_H_
    25 #define _CONFIG_H_
    25 #define _CONFIG_H_
    26 
    26 
       
    27 
    27 #ifdef  __IAR_SYSTEMS_ICC__
    28 #ifdef  __IAR_SYSTEMS_ICC__
    28 #include <ioavr.h>
    29 #include <ioavr.h>
    29 #include <intrinsics.h>
    30 #include <intrinsics.h>
    30 #include "iar.h"
    31 #include "iar.h"
    31 #else	// GCC
    32 #else	// GCC
    32 #include <inttypes.h>
    33 #include <inttypes.h>
    33 #include <avr\io.h>
    34 #include <avr/io.h>
    34 #include <avr\interrupt.h>
    35 #include <avr/interrupt.h>
    35 #include <avr/pgmspace.h>
    36 #include <avr/pgmspace.h>
    36 #include <avr\sleep.h>
    37 #include <avr/sleep.h>
    37 #include <avr\wdt.h>
    38 #include <avr/wdt.h>
    38 #endif	// GCC
    39 #endif	// GCC
    39 
    40 
    40 //#define WD_SLEEP
    41 //#define WD_SLEEP
    41 // Needed defines by Atmel lib
    42 // Needed defines by Atmel lib
    42 #define FOSC           8000        // 8 MHz External cristal
    43 #define FOSC           8000        // 8 MHz External cristal
    45 #endif
    46 #endif
    46 #define CAN_BAUDRATE    125
    47 #define CAN_BAUDRATE    125
    47 
    48 
    48 // Needed defines by Canfestival lib
    49 // Needed defines by Canfestival lib
    49 #define MAX_CAN_BUS_ID 1
    50 #define MAX_CAN_BUS_ID 1
    50 #define SDO_MAX_LENGTH_TRANSFERT 32
    51 #define SDO_MAX_LENGTH_TRANSFER 32
    51 #define SDO_MAX_SIMULTANEOUS_TRANSFERTS 1
    52 #define SDO_BLOCK_SIZE 16
       
    53 #define SDO_MAX_SIMULTANEOUS_TRANSFERS 1
    52 #define NMT_MAX_NODE_ID 128
    54 #define NMT_MAX_NODE_ID 128
    53 #define SDO_TIMEOUT_MS 3000U
    55 #define SDO_TIMEOUT_MS 3000U
    54 #define MAX_NB_TIMER 8
    56 #define MAX_NB_TIMER 8
    55 
    57 
    56 // CANOPEN_BIG_ENDIAN is not defined
    58 // CANOPEN_BIG_ENDIAN is not defined
    57 #define CANOPEN_LITTLE_ENDIAN 1
    59 #define CANOPEN_LITTLE_ENDIAN 1
    58 
    60 
    59 #define US_TO_TIMEVAL_FACTOR 8
    61 #define US_TO_TIMEVAL_FACTOR 8
    60 
    62 
    61 #define REPEAT_SDO_MAX_SIMULTANEOUS_TRANSFERTS_TIMES(repeat)\
    63 #define REPEAT_SDO_MAX_SIMULTANEOUS_TRANSFERS_TIMES(repeat)\
    62 repeat
    64 repeat
    63 #define REPEAT_NMT_MAX_NODE_ID_TIMES(repeat)\
    65 #define REPEAT_NMT_MAX_NODE_ID_TIMES(repeat)\
    64 repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat
    66 repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat repeat
    65 
    67 
    66 #define EMCY_MAX_ERRORS 8
    68 #define EMCY_MAX_ERRORS 8