Попытка создания точек останова в loop()
- Войдите на сайт для отправки комментариев
Сб, 11/04/2015 - 01:40
а может это уже сделано ? :)
// BreakPoint.ino #include "FuncBP.h" #define ledPin 7 int N=0; //================================================================ void setup() { Serial.begin(9600); pinMode(ledPin,OUTPUT); } //================================================================ void loop() { breakPoint(1,"ABCD",N); digitalWrite(ledPin,HIGH); delay(500); breakPoint(2,"EFGH",N); digitalWrite(ledPin,LOW); delay(500); N++; } //================================================================
// FuncBP.h #include "Arduino.h" void breakPoint(byte _breakPointNumber,char _message[],int _value);
// FuncBP.cpp #include "Arduino.h" void breakPoint(byte _breakPointNumber,char _message[],int _value) { boolean once=1; while(Serial.available()==0) { if(once) // вывести в сериал один раз { Serial.print("Break point "); // переделать под форматированный вывод Serial.print(_breakPointNumber); Serial.print(" >>> "); Serial.print(_message); Serial.print(" = "); Serial.println(_value); once=0; } } Serial.read(); // надо ли очистить-считать буфрер ? }
....вроде бы шевелится, "пустой"+send - переход к следТочке, "12345"+send - пропуск шести точек
а как бы перегрузить функцию для вывода третьим параметром не только int-переменную ?
если чё - про условную компиляцию я уже знаю :) , критику смогу посмотреть только в воскресенье :(
Попробуй это, может будет полезно https://sites.google.com/site/vanyambauseslinux/arduino/otladka-sketcej-arduino
Там только про точки останова в обработчиках прерываний почитай, если нужно.
спасибо ! очень полезно :)
Ну да, мониторить мелкие кусочки, может быть полезно.