[Preorder] DroneCAN Internal Combustion Engine Node

This board is dedicated to controlling the internal combustion engine such as DLE-20.
It maps particular channels of RawCommand messages into 3 control signals:
  1. Throttle PWM (frequency 50 Hz and duration from 900 to 2000),
  2. Ignition GPIO output pin.
  3. Starter GPIO output pin.
It returns uavcan.equipment.ice.reciprocating.Status with RPM and engine state and uavcan.equipment.ice.FuelTankStatus with fuel tank level based on:
  1. RPM sensor (Hall sensor, input capture timer),
  2. fuel tank sensor (MS4525DO, i2c).

More details at GitHub.