From a0c4c8fbec8aed422e96d7bbd6c4b3d9241e84d2 Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Fri, 20 Feb 2015 10:41:09 -0600 Subject: [PATCH] Update porting guide to include some trivial description of the touchscreen controller interfaces --- Documentation/NuttxPortingGuide.html | 89 +++++++++++++++++++--------- 1 file changed, 61 insertions(+), 28 deletions(-) diff --git a/Documentation/NuttxPortingGuide.html b/Documentation/NuttxPortingGuide.html index 762d12b6bd..ed6109f22d 100644 --- a/Documentation/NuttxPortingGuide.html +++ b/Documentation/NuttxPortingGuide.html @@ -174,7 +174,7 @@ -

6.3.7 Memory Technology Device Drivers

+

6.3.7 Touchscreen Device Drivers

+ +

+ NuttX supports a two-part touchscreen driver architecture. +

+
    +
  1. + An "upper half", generic driver that provides the common touchscreen interface to application level code, and +
  2. +
  3. + A "lower half", platform-specific driver that implements the low-level touchscreen controls to implement the touchscreen functionality. +
  4. +
+

+ Files supporting the touchscreen controller (TSC) driver can be found in the following locations: +

+ + +

6.3.8 Memory Technology Device Drivers

-

6.3.8 SDIO Device Drivers

+

6.3.9 SDIO Device Drivers

-

6.3.9 USB Host-Side Drivers

+

6.3.10 USB Host-Side Drivers

-

6.3.10 USB Device-Side Drivers

+

6.3.11 USB Device-Side Drivers

-

6.3.11 Analog (ADC/DAC) Drivers

+

6.3.12 Analog (ADC/DAC) Drivers

The NuttX analog drivers are split into two parts:

@@ -5040,7 +5073,7 @@ void board_led_off(int led); -

6.3.11.1 ADC Drivers

+

6.3.12.1 ADC Drivers

-

6.3.11.2 DAC Drivers

+

6.3.12.2 DAC Drivers

-

6.3.12 PWM Drivers

+

6.3.13 PWM Drivers

For the purposes of this driver, a PWM device is any device that generates periodic output pulses of controlled frequency and pulse width. Such a device might be used, for example, to perform pulse-width modulated output or frequency/pulse-count modulated output @@ -5126,7 +5159,7 @@ void board_led_off(int led); -

6.3.13 CAN Drivers

+

6.3.14 CAN Drivers

NuttX supports only a very low-level CAN driver. This driver supports only the data exchange and does not include any high-level CAN protocol. @@ -5157,7 +5190,7 @@ void board_led_off(int led); -

6.3.14 Quadrature Encoder Drivers

+

6.3.15 Quadrature Encoder Drivers

NuttX supports a low-level, two-part Quadrature Encoder driver.

@@ -5186,7 +5219,7 @@ void board_led_off(int led); -

6.3.15 Timer Drivers

+

6.3.16 Timer Drivers

NuttX supports a low-level, two-part timer driver.

@@ -5215,7 +5248,7 @@ void board_led_off(int led); -

6.3.16 RTC Drivers

+

6.3.17 RTC Drivers

NuttX supports a low-level, two-part RealTime Clock (RTC) driver.

@@ -5244,7 +5277,7 @@ void board_led_off(int led); -

6.3.17 Watchdog Timer Drivers

+

6.3.18 Watchdog Timer Drivers

NuttX supports a low-level, two-part watchdog timer driver.

@@ -5273,7 +5306,7 @@ void board_led_off(int led); -

6.3.18 Keyboard/Keypad Drivers

+

6.3.19 Keyboard/Keypad Drivers

Keypads vs. Keyboards Keyboards and keypads are really the same devices for NuttX.