Todo List

sock.h::_sock_tl_ep::netif

  • port to common network interface identifiers in PR #5511.
  • mulle/include/board.h::AT86RF2XX_PARAM_CS
  • Work around missing RESET pin on Mulle v0.6x
  • cc430_regs.h
  • This file is incomplete, not all registers are listed. Further There are probably some inconsistencies throughout the MSP430 family which need to be addressed.
  • boards/chronos/include/periph_conf.h::CLOCK_CORECLOCK
  • Move all clock configuration code here from the board.h

    Move all clock configuration code here from the board.h

    Move all clock configuration code here from the board.h

    Move all clock configuration code here from the board.h

    Move all clock configuration code here from the board.h

    Move all clock configuration code here from the board.h

    Move all clock configuration code here from the board.h

    Move all clock configuration code here from the board.h

    Move all clock configuration code here from the board.h

  • cortexm_common/include/cpu.h
  • remove include irq.h once core was adjusted
  • esp32/include/cpu.h::cpu_print_last_instruction()
  • : Not supported

    : Not supported

    : Not supported

    : Not supported

    : Not supported

    : Not supported

    : Not supported

    : Not supported

  • dev_enums.h
  • Remove this file once all peripheral drivers are ported to the more efficient implementations style
  • drivers_nrf5x_nrfmin
  • So far the driver uses only a single RX buffer that is locked until the data was read/discarded. This can potentially lead to a lot of packet loss -> using more than one buffer would help here…
  • drivers_periph
  • describe concept in detail

    link to driver model

    describe/link implementation guide

    list best practices

  • drivers_periph_adc
  • Extend interface for continuous mode?
  • drivers_saul
  • So far, the interface only supports simple read and set operations. It probably needs to be extended to handling events, thresholds, and so on.
  • gcoap.h::gcoap_get_resource_list()
  • add support for JSON CoRE Link Format

    add support for ‘CBOR CoRE Link Format`

  • socket.h::getsockopt()
  • implement out these functions

  • gnrc/icmpv6.h
  • build error messages
  • i2c.h::I2C_DEV
  • Remove dev_enums.h include once all platforms are ported to the updated periph interface
  • sys/include/net/ieee802154.h::ieee802154_get_frame_hdr_len()
  • include security header implications
  • in.h::in_port_t
  • IPv6 option names
  • lua_builtin.h::lua_riot_builtin_c::luaopen
  • Add better docs.
  • lua_run.h::lua_riot_newstate()
  • Use a per-state allocator
  • chronos/include/board.h::MSP430_INITIAL_CPU_SPEED
  • Move this to the periph_conf.h

    Move this to the periph_conf.h

    Move this to the periph_conf.h

    Move this to the periph_conf.h

    Move this to the periph_conf.h

    Move this to the periph_conf.h

    Move this to the periph_conf.h

    Move this to the periph_conf.h

    Move this to the periph_conf.h

  • msp430_regs.h
  • This file is incomplete, not all registers are listed. Further There are probably some inconsistencies throughout the MSP430 family which need to be addressed.
  • net_emcute
  • Gateway discovery (so far there is no support for handling ADVERTISE, GWINFO, and SEARCHGW). Open question to answer here: how to put / how to encode the IPv(4/6) address AND the port of a gateway in the GwAdd field of the GWINFO message

    QOS level 2

    put the node to sleep (send DISCONNECT with duration field set)

    handle DISCONNECT messages initiated by the broker/gateway

    support for pre-defined and short topic IDs

    handle (previously) active subscriptions on reconnect/disconnect

    handle re-connect/disconnect from unresponsive gateway (in case a number of ping requests are unanswered)

    react only to incoming ping requests that are actually send by the gateway we are connected to

  • net_gnrc_ipv6_nib
  • Add detailed description

    Implement multihop DAD

    Implement classic SLAAC

    Implement MLD

  • netopt.h::netopt_t::NETOPT_AUTOCCA
  • How to get feedback?
  • netopt.h::netopt_t::NETOPT_RX_TIMEOUT
  • in what time unit?
  • netopt.h::netopt_t::NETOPT_TX_TIMEOUT
  • in what time unit?
  • pkg_tlsf
  • The tlsf code uses printf to report errors. This is not OK.
  • stm32f1/include/periph_cpu.h::PM_BLOCKER_INITIAL
  • we block all modes per default, until PM is cleanly implemented

    we block all modes per default, until PM is cleanly implemented

    we block all modes per default, until PM is cleanly implemented

  • semaphore.h::sem_close()
  • named semaphore are currently not supported
  • semaphore.h::sem_open()
  • named semaphore are currently not supported
  • semaphore.h::sem_unlink()
  • named semaphore are currently not supported
  • socket.h::sendto()
  • For Generic (GNRC) network stack any socket.h::recvfrom() call that is called to receive an expected response to this send command, must be called from the same thread. This is undesired behavior and will be fixed in upcoming versions of RIOT.
  • sock.h::SOCK_ADDR_ANY_NETIF
  • Use an equivalent defintion from PR #5511
  • sock.h::sock_ip_ep_t::netif
  • port to common network interface identifiers in PR #5511.
  • socket.h
  • Omitted from original specification for now:
    • struct msghdr, struct cmesghdr, and struct linger and all related defines
    • socket.h::getsockopt()/setsockopt() and all related defines.
    • shutdown() and all related defines.
    • sockatmark()
  • stmclk.h
  • This interface should probably be moved and implemented for every STM32 CPU
  • sys_arduino
  • Make it possible to bootstrap Arduino code manually from any RIOT application. Include a pseudomule as e.g. arduino_base, which does not implement a main function calling setup() and loop(), so these functions have to be called manually from a RIOT application.

    Implement analog outputs (PWM mapping)

    Implement analog inputs (ADC mapping)

    Implement SPI interface class

    Add support for the ‘Wire Library’ (I2C)

    Add means to include various Arduino Libraries (maybe as pkg?)

    Implement anything else that is missing…

    Adapt Arduino build script, so sketches do not have to have the file ending *.sketch anymore

  • sys_phydat
  • It might make sense to introduce additional data types for increased precision, i.e. something like phydat_float_t…
  • sys_vfs
  • VFS layer reference counting and locking for open files and simultaneous access.
  • cpu_conf_common.h::THREAD_EXTRA_STACKSIZE_PRINTF
  • Adjust values for Cortex-M4F with FPU?

    Configure second set if no newlib nano.specs are available?

  • msp430_types.h::time_t
  • Remove once msp430 libc supports time_t
  • drivers/include/periph/timer.h::TIMER_DEV
  • remove dev_enums.h include once all platforms are ported to the updated periph interface
  • timespec
  • Remove once msp430 libc supports struct timespec
  • timeval
  • Remove once msp430 libc supports struct timeval
  • lua_builtin.h::WEAK
  • This should be made part of RIOT.