Попытка создания точек останова в 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
Там только про точки останова в обработчиках прерываний почитай, если нужно.
спасибо ! очень полезно :)
Ну да, мониторить мелкие кусочки, может быть полезно.