X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFET.py;h=5a0f78ba70f690fcbdcb67b2fb77813efb18b2dc;hp=2ee654e8a762e2d8d28ce19ea610d54301b7cef5;hb=1536c622c446a0928fb2e9e44cdc67e7cceb6e7e;hpb=2354bf341b3f46a7a23701c7f09de915b77ef7ff diff --git a/client/GoodFET.py b/client/GoodFET.py index 2ee654e..5a0f78b 100755 --- a/client/GoodFET.py +++ b/client/GoodFET.py @@ -315,12 +315,13 @@ class GoodFET: """Self-test several functions through the monitor.""" print "Performing monitor self-test."; - if self.peekword(0x0c00)!=0x0c04 and self.peekword(0x0c00)!=0x0c06: - print "ERROR Fetched wrong value from 0x0c04."; - self.pokebyte(0x0021,0); #Drop LED - if self.peekbyte(0x0021)!=0: - print "ERROR, P1OUT not cleared."; - self.pokebyte(0x0021,1); #Light LED + for f in range(0,30): + if self.peekword(0x0c00)!=0x0c04 and self.peekword(0x0c00)!=0x0c06: + print "ERROR Fetched wrong value from 0x0c04."; + self.pokebyte(0x0021,0); #Drop LED + if self.peekbyte(0x0021)!=0: + print "ERROR, P1OUT not cleared."; + self.pokebyte(0x0021,1); #Light LED print "Self-test complete.";