Nico Bollen / LIN

Dependents:   MBED_LIN_RGB_Master_Example

Revision:
7:53b2cded83f3
Parent:
6:0827e5003e17
Child:
8:63d341e53cce
--- a/LinMaster.h	Thu Jun 25 06:33:06 2015 +0000
+++ b/LinMaster.h	Mon Jun 08 11:59:35 2020 +0000
@@ -38,9 +38,16 @@
  * 
  * int main() {
  *     (void)lin.init();
- *     (void)MyLinMaster.tx_frame(&M2Sframe);
+ *
+ *     (void)MyLinMaster.send_frame(&M2Sframe);
  *     while(MyLinMaster.status() != LinMaster::IDLE);
- *     void)MyLinMaster.rx_frame(&S2Mframe);
+ *
+ *     (void)MyLinMaster.send_frame(&S2Mframe);
+ *     while(MyLinMaster.status() != LinMaster::IDLE);
+ *     if (MyLinMaster.get_rx_data(S2Mframe) == true)
+ *     {
+ *     }
+ *     else { }
  * }
  * @endcode
  */
@@ -99,7 +106,23 @@
      *   The current LIN driver status
      */
     DriverStatus_t status(void) {return ( DriverState );};
-    
+
+    /** Error code type */
+    enum FrameError_t {
+        NoError,                                        /* No error */
+        NoSlaveResp,                                    /* No slave response, LIN message has timed out */
+        FramingErr,                                     /* Framing error */
+        CollisionErr,                                   /* Collision error */
+        BusVoltage                                      /* Bus voltage to low */
+    };
+
+    /** Get the last error detected
+     *
+     * @return
+     *   The last error detected
+     */
+    FrameError_t last_error(void) {return ( LastError );};
+
     /** Frame Direction Type */
     enum FrameType_t {
         S2M,
@@ -151,14 +174,6 @@
     void PinEventHndl(void);
 
 private:
-    enum FrameError_t {
-        NoError,                                        /* No error */
-        NoSlaveResp,                                    /* No slave response, LIN message has timed out */
-        FramingErr,                                     /* Framing error */
-        CollisionErr,                                   /* Collision error */
-        BusVoltage                                      /* Bus voltage to low */
-    };
-    
     enum FrameStatus_t {
         FStart,
         Break_OK,