Skip to content

Commit 21136ca

Browse files
committed
improve can documentation
1 parent 3568c54 commit 21136ca

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

drivers/CAN.h

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ class CANMessage : public CAN_Message {
8585
class CAN : private NonCopyable<CAN> {
8686

8787
public:
88-
/** Creates an CAN interface connected to specific pins.
88+
/** Creates a CAN interface connected to specific pins.
8989
*
9090
* @param rd read from transmitter
9191
* @param td transmit to transmitter
@@ -94,11 +94,15 @@ class CAN : private NonCopyable<CAN> {
9494
* @code
9595
* #include "mbed.h"
9696
*
97+
* #if defined (DEVICE_CAN) || defined(DOXYGEN_ONLY)
98+
*
9799
* Ticker ticker;
98100
* DigitalOut led1(LED1);
99101
* DigitalOut led2(LED2);
100-
* CAN can1(p9, p10);
101-
* CAN can2(p30, p29);
102+
* //The constructor takes in RX, and TX pin respectively.
103+
* //These pins, for this example, are defined in mbed_app.json
104+
* CAN can1(MBED_CONF_APP_CAN1_RD, MBED_CONF_APP_CAN1_TD);
105+
* CAN can2(MBED_CONF_APP_CAN2_RD, MBED_CONF_APP_CAN2_TD);
102106
*
103107
* char counter = 0;
104108
*
@@ -121,14 +125,19 @@ class CAN : private NonCopyable<CAN> {
121125
* wait(0.2);
122126
* }
123127
* }
128+
*
129+
* #else
130+
* #error CAN NOT SUPPORTED
131+
*
132+
* #endif
124133
* @endcode
125134
*/
126135
CAN(PinName rd, PinName td);
127136

128137
/** Initialize CAN interface and set the frequency
129138
*
130-
* @param rd the rd pin
131-
* @param td the td pin
139+
* @param rd the read pin
140+
* @param td the transmit pin
132141
* @param hz the bus frequency in hertz
133142
*/
134143
CAN(PinName rd, PinName td, int hz);
@@ -288,13 +297,15 @@ class CAN : private NonCopyable<CAN> {
288297

289298
static void _irq_handler(uint32_t id, CanIrqType type);
290299

300+
#if !defined(DOXYGEN_ONLY)
291301
protected:
292302
virtual void lock();
293303
virtual void unlock();
294304
can_t _can;
295305
Callback<void()> _irq[IrqCnt];
296306
PlatformMutex _mutex;
297307
};
308+
#endif
298309

299310
} // namespace mbed
300311

0 commit comments

Comments
 (0)