// C++ code
//
#include <Arduino.h>
//#include <stddef.h>
#include "Channel.h"
//#include <Serial.h>
#include "Programs.h"
//TChannels Channels;
void setup()
{
Serial.begin(9600);
//delay(1000);
//Serial.println(GetRezhimStorage(ArrayRezhimStorage[0]));
//Serial.println(GetRezhimNameFromStorage(0));
// Serial.println(GetRezhimStepCountFromStorage(0));
// Serial.println(GetRezhimmultFreqFromStorage(1));
Serial.println("л");
Serial.println((byte)GetProgramStepCount(2));
// t_RezhimProgMEM* rezhim = GetRezhimFromProgram(0);
// byte stepcount = GetRezhimStepCount(rezhim);
Serial.println(get_Steptime_from_program(0, 2));
//Channels.add()
// for (byte i = 0; i < vSteps.get_count(); i++) {
// vStep = vSteps.Step(i);
// Serial.println(vStep.time);
// };
// TProg vProg.Steps(1);
TProgs vProgs(2);
//vProgs = new TProgs(1);
vProgs.add(3);
//vProgs.add(2);
//TProg vProg = vProgs.Prog(0);
Serial.println("duty:");
vProgs.Prog(0).addStep(222, 444);
vProgs.Prog(0).addStep(666, 999);
vProgs.Prog(0).Step(0).time = 777;
Serial.println(vProgs.Prog(0).Step(0).time);
Serial.println(vProgs.Prog(0).Steps.Step(0).time);
vProgs.Prog(0).Steps.Step(0).time = 555;
Serial.println(vProgs.Prog(0).Steps.Step(0).time);
vProgs.Prog(1).Steps.add(888, 333);
Serial.println(vProgs.Prog(0).Steps.Step(1).duty);
Serial.println(vProgs.Prog(1).Steps.Step(0).duty);
vProgs.Prog(1).Steps.Step(0).duty = 4545;
Serial.println(vProgs.Prog(1).Step(0).duty);
//vProgs.Prog(0).Steps.add(777, 4444, 666);
//TProg vProg = vProgs.Prog(0);
//vProg.Steps.add(888,222,333);
//TStep vStep = vProg.Steps.Step(0);
//TSteps vSteps =vProgs.Prog(0).Steps;
//Serial.print("steps_adr1:");Serial.println((int) (&vSteps));Serial.println((int) (&vProgs.Prog(0).Steps));
//Serial.println(vProgs.Prog(0).Steps.Step(0).frec);
//Serial.println(vProgs.Prog(1).Steps.Step(0).duty);
//Serial.println(vProgs.Prog(0).Steps.Step(1).time);
//delete vProgs;
//Serial.println(vProgs.Prog(0).Steps.Step(2).frec);
// TProg vProg(1);
//vProg.Steps.add(55,66,777);
//TStep vStep = vProg.Steps.Step(0);
//Serial.println(vStep.frec);
// TDArray Q(3);
// int p =4;
//Q.push_back(p);
//Q.push_back(&p);
//p = 87;
//Q.push_back(&p);
//p = 3;
//Q.push_back(&p);
//int f;
//int *f = Q.array[0];
//Serial.println(Q.get_count());
//Serial.println(*(int*)(Q.array[0]));
// Serial.println(Q.array[0]);
//Serial.println(*f);
//Serial.println(p);
}
void loop()
{
}