zephyr/samples/drivers/lcd_hd44780
Tomasz Bursztyka e18fcbba5a device: Const-ify all device driver instance pointers
Now that device_api attribute is unmodified at runtime, as well as all
the other attributes, it is possible to switch all device driver
instance to be constant.

A coccinelle rule is used for this:

@r_const_dev_1
  disable optional_qualifier
@
@@
-struct device *
+const struct device *

@r_const_dev_2
 disable optional_qualifier
@
@@
-struct device * const
+const struct device *

Fixes #27399

Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
2020-09-02 13:48:13 +02:00
..
src
CMakeLists.txt
README.rst
prj.conf
sample.yaml

README.rst

.. _samples_lcd_hd44780:

LCD HD44780 driver sample
#########################

Overview
********
Display text strings on parallel interfacing HD44780 based
generic LCD controller using GPIO pins to interface with
Arduino Due (SAM3).

Building and Running
********************

This project can be built and executed on as follows:

.. zephyr-app-commands::
   :zephyr-app: samples/drivers/lcd_hd44780
   :host-os: unix
   :board: arduino_due
   :goals: flash
   :compact:

Sample Output
=============

.. code-block:: console

    LCD Init
    Page 1: message
    Page 2: message
    Page 3: message

Display output
==============

.. code-block:: console

    ********************
    Arduino Due
    yalpsiD DCL 4x02
    ********************

.. code-block:: console

    -------------------
    Zephyr Rocks!
    My super RTOS
    -------------------

.. code-block:: console

    --------------------
    --------HOME--------
    I am home!