//LDR_Ser_Sig3_Ser_Class Header File#ifndef LDR_SER_SIG3_SER_CLASS_H#define LDR_SER_SIG3_SER_CLASS_H#include <Signals3_Serial_Class.h>#include <LDR_Serial_Sensor_Class.h>
#include "Arduino.h"class LDR_Ser_Sig3_Ser_Class : public LDR_Serial_Sensor_Class, public Signals3_Serial_Class { public: LDR_Ser_Sig3_Ser_Class ( ); LDR_Ser_Sig3_Ser_Class (int ser_in, int load, int clk_in, int ser_out, int clk_out ); void begin (int external, int polarity,int no_sigs); private: int _ser_in; int _load; int _clk_in; int _ser_out; int _clk_out; }; //semi colon important#endif-----------------------------
//LDR_Ser_Sig3_Ser_Class.cpp Implementation file
#include "LDR_Ser_Sig3_Ser_Class.h"
LDR_Ser_Sig3_Ser_Class::LDR_Ser_Sig3_Ser_Class(int ser_in, int load, int clk_in, int ser_out, int clk_out ): LDR_Serial_Sensor_Class(ser_in,load,clk_in), Signals3_Serial_Class(ser_out, clk_out){ _ser_in =ser_in; _load = load; _clk_in = clk_in; _ser_out= ser_out; _clk_out= clk_out;};
LDR_Ser_Sig3_Ser_Class::LDR_Ser_Sig3_Ser_Class( ): LDR_Serial_Sensor_Class(D0,D5,D6), Signals3_Serial_Class(D2, D1){ _ser_in =D0; _load = D5; _clk_in = D6; _ser_out= D2; _clk_out= D1;}
void LDR_Ser_Sig3_Ser_Class::begin (int external, int polarity,int no_sigs ){ LDR_Serial_Sensor_Class::begin( ); Signals3_Serial_Class::begin(external, polarity, no_sigs ); signal_control(0,0); signal_control(1,0); signal_control(2,0); signal_control(3,0);};----------------------------------------------
//LDR_Ser_Sig3_Ser_Class.ino Client file
#include "LDR_Ser_Sig3_Ser_Class.h"//LDR_Ser_Sig3_Ser_Class train; //no parenthesisLDR_Ser_Sig3_Ser_Class train (D0,D5,D6,D2,D1); void setup() { // put your setup code here, to run once: train.begin(1,1,4); //external logic, +ve signals, 4 signals}
void loop() { // put your main code here, to run repeatedly: //train.signal_control(3,0); train.signal_control(0, train.train_over_sensor(0)); train.signal_control(1, train.train_over_sensor(1)); train.signal_control(2, train.train_over_sensor(2)); train.signal_control(3, train.train_over_sensor(3));}----------------------------------------------------