Blame view

RIOT/sys/auto_init/can/auto_init_can.c 1.19 KB
a752c7ab   elopes   add first test an...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
  /*
   * Copyright (C) 2016 OTA keys S.A.
   *
   * This file is subject to the terms and conditions of the GNU Lesser
   * General Public License v2.1. See the file LICENSE in the top level
   * directory for more details.
   */
  
  /**
   * @ingroup auto_init
   * @{
   * @file
   * @brief       initializes can device init function
   *
   * @author      Toon Stegen <toon.stegen@altran.com>
   * @author      Vincent Dupont <vincent@otakeys.com>
   * @author      Aurelien Gonce <aurelien.gonce@altran.com>
   * @}
   */
  
  #include <stdio.h>
  
  #define ENABLE_DEBUG (0)
  #include "debug.h"
  
  #include "can/dll.h"
  
  #ifdef MODULE_CAN_ISOTP
  #include "can/isotp.h"
  
  #ifndef ISOTP_STACK_SIZE
  #define ISOTP_STACK_SIZE (THREAD_STACKSIZE_DEFAULT + THREAD_EXTRA_STACKSIZE_PRINTF)
  #endif
  
  #ifndef ISOTP_PRIORITY
  #define ISOTP_PRIORITY (THREAD_PRIORITY_MAIN - 2)
  #endif
  
  static char isotp_stack[ISOTP_STACK_SIZE];
  #endif
  
  void auto_init_candev(void)
  {
      DEBUG("auto_init_can: init dll\n");
      can_dll_init();
  
  #ifdef MODULE_CAN_ISOTP
      DEBUG("auto_init_can: init isotp\n");
      isotp_init(isotp_stack, ISOTP_STACK_SIZE, ISOTP_PRIORITY, "isotp");
  #endif
  
  #ifdef MODULE_CAN_LINUX
      extern void auto_init_can_native(void);
      auto_init_can_native();
  #endif
  }