IAP class library for LPC1768 and LPC11U24

Fork of IAP by Tedd OKANO

Files at this revision

API Documentation at this revision

Comitter:
jaerts
Date:
Tue Oct 22 17:23:53 2013 +0000
Parent:
1:ff906ad52cf9
Commit message:
Implement reinvoke isp function

Changed in this revision

IAP.cpp Show annotated file Show diff for this revision Revisions of this file
IAP.h Show annotated file Show diff for this revision Revisions of this file
--- a/IAP.cpp	Mon Nov 26 06:02:24 2012 +0000
+++ b/IAP.cpp	Tue Oct 22 17:23:53 2013 +0000
@@ -63,6 +63,22 @@
         };
 
 
+/** Reinvoke ISP
+ *
+ *  @return    error code
+ */
+
+int IAP::reinvoke_isp( void ) {
+    __disable_irq();
+    
+    IAP_command[ 0 ]    = IAPCommand_Reinvoke_ISP;
+    
+    iap_entry( IAP_command, IAP_result );
+    
+    return ( (int)IAP_result[ 0 ] );
+}
+
+
 /** Read part identification number
  *
  *  @return    device ID
--- a/IAP.h	Mon Nov 26 06:02:24 2012 +0000
+++ b/IAP.h	Tue Oct 22 17:23:53 2013 +0000
@@ -256,6 +256,7 @@
      */
 
     IAP() : iap_entry( reinterpret_cast<IAP_call>(IAP_LOCATION) ), cclk_kHz( SystemCoreClock / 1000 ) {}
+    int reinvoke_isp( void );
     int read_ID( void );
     int read_serial( void );
     int blank_check( int start, int end );