IAP class library for LPC1768, LPC11U24, LPC1114, LPC812 and LPC824

Dependents:   MakerBotServer SystemManagement IAP_testing Arch_Pro_TCPSocket ... more

Files at this revision

API Documentation at this revision

Comitter:
jaerts
Date:
Tue Oct 22 17:23:53 2013 +0000
Parent:
1:ff906ad52cf9
Child:
6:f794a51897b8
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 );