[riot-commits] [RIOT-OS/RIOT] 5469ba: can: add CAN stack

Alexandre Abadie alexandre.abadie at inria.fr
Mon Jun 26 16:03:19 CEST 2017


  Branch: refs/heads/master
  Home:   https://github.com/RIOT-OS/RIOT
  Commit: 5469ba1d49df7c8371022b11eb7f08f217638943
      https://github.com/RIOT-OS/RIOT/commit/5469ba1d49df7c8371022b11eb7f08f217638943
  Author: Vincent Dupont <vincent at otakeys.com>
  Date:   2017-06-19 (Mon, 19 Jun 2017)

  Changed paths:
    M Makefile.dep
    A drivers/include/can/candev.h
    M makefiles/pseudomodules.inc.mk
    A sys/can/Makefile
    A sys/can/device.c
    A sys/can/dll.c
    A sys/can/pkt.c
    A sys/can/router.c
    A sys/include/can/can.h
    A sys/include/can/common.h
    A sys/include/can/device.h
    A sys/include/can/dll.h
    A sys/include/can/doc.txt
    A sys/include/can/pkt.h
    A sys/include/can/raw.h
    A sys/include/can/router.h

  Log Message:
  -----------
  can: add CAN stack

The CAN stack support only raw CAN at this time.
It contains a device interface (drivers/include/can/candev.h) and the data link
layer, build around can/device.c can/pkt.c and can/router.c. can/dll.c contains
the upper level and lower level interface to send and receive CAN frames.
Upper layer interface is located in include/can/raw.h


  Commit: 144a0700f54ede83364094eca21fbc467e5a1041
      https://github.com/RIOT-OS/RIOT/commit/144a0700f54ede83364094eca21fbc467e5a1041
  Author: Vincent Dupont <vincent at otakeys.com>
  Date:   2017-06-19 (Mon, 19 Jun 2017)

  Changed paths:
    M Makefile.dep
    M sys/auto_init/Makefile
    M sys/auto_init/auto_init.c
    A sys/auto_init/can/Makefile
    A sys/auto_init/can/auto_init_can.c

  Log Message:
  -----------
  can: add autoinit basic support


  Commit: 68f1ea8fd0622965c68ebcc03e3f0bf81e21a2de
      https://github.com/RIOT-OS/RIOT/commit/68f1ea8fd0622965c68ebcc03e3f0bf81e21a2de
  Author: Vincent Dupont <vincent at otakeys.com>
  Date:   2017-06-19 (Mon, 19 Jun 2017)

  Changed paths:
    M Makefile.dep
    M boards/native/Makefile.dep
    M cpu/native/Makefile
    A cpu/native/can/Makefile
    A cpu/native/can/candev_linux.c
    A cpu/native/include/candev_linux.h
    A cpu/native/include/candev_linux_params.h
    M cpu/native/startup.c
    M sys/auto_init/can/auto_init_can.c
    A sys/auto_init/can/auto_init_can_native.c

  Log Message:
  -----------
  native: add a CAN device using socketCAN


  Commit: 63ca443b05ee3bd3dc3eef4e48e487a7e14cea45
      https://github.com/RIOT-OS/RIOT/commit/63ca443b05ee3bd3dc3eef4e48e487a7e14cea45
  Author: Vincent Dupont <vincent at otakeys.com>
  Date:   2017-06-19 (Mon, 19 Jun 2017)

  Changed paths:
    M Makefile.dep
    M sys/auto_init/can/auto_init_can.c
    M sys/can/Makefile
    A sys/can/isotp/Makefile
    A sys/can/isotp/isotp.c
    A sys/include/can/isotp.h

  Log Message:
  -----------
  can: add ISO-TP support

ISO-TP is ISO15765 transport protocol over CAN.
Upper interface is located in sys/include/can/isotp.h.


  Commit: ab5f8548f2574b5057af314caa2b4111eed5bb14
      https://github.com/RIOT-OS/RIOT/commit/ab5f8548f2574b5057af314caa2b4111eed5bb14
  Author: Vincent Dupont <vincent at otakeys.com>
  Date:   2017-06-19 (Mon, 19 Jun 2017)

  Changed paths:
    M Makefile.dep
    M makefiles/pseudomodules.inc.mk
    M sys/can/Makefile
    A sys/can/conn/Makefile
    A sys/can/conn/isotp.c
    A sys/can/conn/raw.c
    A sys/include/can/conn/isotp.h
    A sys/include/can/conn/raw.h

  Log Message:
  -----------
  can: add conn_can top layer interface

This module provide support for raw can and isotp
socket-like user interface.


  Commit: 0a052f6b976e01e1c8ca72396bc8d4e60d7675bb
      https://github.com/RIOT-OS/RIOT/commit/0a052f6b976e01e1c8ca72396bc8d4e60d7675bb
  Author: Vincent Dupont <vincent at otakeys.com>
  Date:   2017-06-19 (Mon, 19 Jun 2017)

  Changed paths:
    A tests/conn_can/Makefile
    A tests/conn_can/README.md
    A tests/conn_can/main.c

  Log Message:
  -----------
  can: add conn_can test app


  Commit: 890519913521ffda10e6408f9f0aaeed235e754d
      https://github.com/RIOT-OS/RIOT/commit/890519913521ffda10e6408f9f0aaeed235e754d
  Author: Vincent Dupont <vincent at otakeys.com>
  Date:   2017-06-19 (Mon, 19 Jun 2017)

  Changed paths:
    A drivers/can_trx/Makefile
    A drivers/can_trx/can_trx.c
    A drivers/include/can/can_trx.h

  Log Message:
  -----------
  can_trx: add CAN transceiver interface


  Commit: 029a127eb3fe9b37c079f5443335175011150257
      https://github.com/RIOT-OS/RIOT/commit/029a127eb3fe9b37c079f5443335175011150257
  Author: Vincent Dupont <vincent at otakeys.com>
  Date:   2017-06-19 (Mon, 19 Jun 2017)

  Changed paths:
    M sys/auto_init/can/auto_init_can_native.c
    M sys/can/device.c
    M sys/can/dll.c
    M sys/include/can/common.h
    M sys/include/can/device.h
    M sys/include/can/raw.h
    M tests/conn_can/Makefile

  Log Message:
  -----------
  can: add transceiver support in CAN stack


  Commit: 8ad59e35cf8fc38be954c4b4ac92b02ce53a4d88
      https://github.com/RIOT-OS/RIOT/commit/8ad59e35cf8fc38be954c4b4ac92b02ce53a4d88
  Author: Vincent Dupont <vincent at otakeys.com>
  Date:   2017-06-19 (Mon, 19 Jun 2017)

  Changed paths:
    M sys/shell/commands/Makefile
    A sys/shell/commands/sc_can.c
    M sys/shell/commands/shell_commands.c

  Log Message:
  -----------
  sc: add CAN basic send and dump commands


  Commit: 067231936f89eef345a4739c209ca22b236bd08b
      https://github.com/RIOT-OS/RIOT/commit/067231936f89eef345a4739c209ca22b236bd08b
  Author: Alexandre Abadie <alexandre.abadie at inria.fr>
  Date:   2017-06-26 (Mon, 26 Jun 2017)

  Changed paths:
    M Makefile.dep
    M boards/native/Makefile.dep
    M cpu/native/Makefile
    A cpu/native/can/Makefile
    A cpu/native/can/candev_linux.c
    A cpu/native/include/candev_linux.h
    A cpu/native/include/candev_linux_params.h
    M cpu/native/startup.c
    A drivers/can_trx/Makefile
    A drivers/can_trx/can_trx.c
    A drivers/include/can/can_trx.h
    A drivers/include/can/candev.h
    M makefiles/pseudomodules.inc.mk
    M sys/auto_init/Makefile
    M sys/auto_init/auto_init.c
    A sys/auto_init/can/Makefile
    A sys/auto_init/can/auto_init_can.c
    A sys/auto_init/can/auto_init_can_native.c
    A sys/can/Makefile
    A sys/can/conn/Makefile
    A sys/can/conn/isotp.c
    A sys/can/conn/raw.c
    A sys/can/device.c
    A sys/can/dll.c
    A sys/can/isotp/Makefile
    A sys/can/isotp/isotp.c
    A sys/can/pkt.c
    A sys/can/router.c
    A sys/include/can/can.h
    A sys/include/can/common.h
    A sys/include/can/conn/isotp.h
    A sys/include/can/conn/raw.h
    A sys/include/can/device.h
    A sys/include/can/dll.h
    A sys/include/can/doc.txt
    A sys/include/can/isotp.h
    A sys/include/can/pkt.h
    A sys/include/can/raw.h
    A sys/include/can/router.h
    M sys/shell/commands/Makefile
    A sys/shell/commands/sc_can.c
    M sys/shell/commands/shell_commands.c
    A tests/conn_can/Makefile
    A tests/conn_can/README.md
    A tests/conn_can/main.c

  Log Message:
  -----------
  Merge pull request #5793 from OTAkeys/pr/can_stack

can: add a CAN stack for RIOT


Compare: https://github.com/RIOT-OS/RIOT/compare/72e167b8660d...067231936f89


More information about the commits mailing list