aboutsummaryrefslogtreecommitdiffstats
path: root/source/libs
diff options
context:
space:
mode:
authorMarti Bolivar <mbolivar@leaflabs.com>2011-05-23 10:36:40 -0400
committerMarti Bolivar <mbolivar@leaflabs.com>2011-05-23 10:38:39 -0400
commit401e463ae777cf110344957b7d5bc7c2962338b2 (patch)
treeeff5b13a6edac6389ead7036933bb5caeb464cfc /source/libs
parent9975593eb413c7bdb5711f25d9cedb6c276cfd65 (diff)
downloadlibrambutan-401e463ae777cf110344957b7d5bc7c2962338b2.tar.gz
librambutan-401e463ae777cf110344957b7d5bc7c2962338b2.zip
Servo docs fixups.
Diffstat (limited to 'source/libs')
-rw-r--r--source/libs/servo.rst11
1 files changed, 7 insertions, 4 deletions
diff --git a/source/libs/servo.rst b/source/libs/servo.rst
index f131ee1..80288c6 100644
--- a/source/libs/servo.rst
+++ b/source/libs/servo.rst
@@ -16,6 +16,9 @@ If you are using the :ref:`Unix toolchain <unix-toolchain>`, the
library is located in the ``/libraries/Servo/`` :ref:`libmaple`
directory.
+.. contents:: Contents
+ :local:
+
Servo Class Reference
---------------------
@@ -43,12 +46,12 @@ However, there are some differences, essentially at the level of
implementation details.
The major difference is that while the Arduino implementation drives
-the servos with "bit-banged" :ref:`PWM <pwm>`, the Maple
-implementation uses :ref:`timers <timers>` to drive the PWM directly.
+servos with "bit-banged" PWM (in the sense that timer interrupt
+handlers are used to manually toggle pins), the Maple implementation
+uses :ref:`timers <timers>` to drive the PWM directly.
Consequently, **the Maple implementation only allows Servo instances
-to attach (via** :cpp:func:Servo::attach() **) to pins that support
-PWM**.
+to attach to pins that support PWM**.
To determine if a pin supports PWM, you can either check if "PWM"
appears next to its number on your board's silkscreen, or look for it