diff --git a/MikuDuino.cpp b/MikuDuino.cpp index 62bc921..9c9979b 100755 --- a/MikuDuino.cpp +++ b/MikuDuino.cpp @@ -1,5 +1,16 @@ #include "MikuDuino.h" +/* + * MikuDuino.cpp: + * + * Welcome to MikuQ.com! MikuDuino for BananaPi + * + * by MikuQ(i@mikuq.com) + * + * https://github.com/bpiq/MikuPi + * + */ + int main() { mikuPiSetup(); diff --git a/MikuPi.cpp b/MikuPi.cpp index e267688..538bf2f 100755 --- a/MikuPi.cpp +++ b/MikuPi.cpp @@ -6,6 +6,17 @@ #include #include +/* + * MikuPi.cpp: + * + * Welcome to MikuQ.com! MikuDuino for BananaPi + * + * by MikuQ(i@mikuq.com) + * + * https://github.com/bpiq/MikuPi + * + */ + #include "MikuPi.h" const char *piModelNames [7] = @@ -154,7 +165,7 @@ void piBoardId(int *model, int *mem) } } -void sayhello() +void sayHello() { int model, mem; printf("Welcome to MikuQ.com! MikuDuino for BananaPi version: %s\n", VERSION); diff --git a/MikuRelay.cpp b/MikuRelay.cpp new file mode 100755 index 0000000..c355391 --- /dev/null +++ b/MikuRelay.cpp @@ -0,0 +1,42 @@ +#include "MikuDuino.h" +#include "MikuRelay.h" + +/* + * MikuRelay.cpp: + * + * Welcome to MikuQ.com! MikuDuino for BananaPi + * + * by MikuQ(i@mikuq.com) + * + * https://github.com/bpiq/MikuPi + * + */ + + +Miku_Relay::Miku_Relay() +{ + onPin=D13; + offPin=D11; +} + +Miku_Relay::Miku_Relay(int on, int off) +{ + onPin=on; + offPin=off; +} + +void Miku_Relay::setOn(void) +{ + pinMode (onPin, OUTPUT) ; + digitalWrite(onPin, LOW) ; + delay (10) ; + digitalWrite(onPin, HIGH) ; +} + +void Miku_Relay::setOff(void) +{ + pinMode (offPin, OUTPUT) ; + digitalWrite(offPin, LOW) ; + delay (10) ; + digitalWrite(offPin, HIGH) ; +} diff --git a/MikuRelay.h b/MikuRelay.h new file mode 100755 index 0000000..3d8b364 --- /dev/null +++ b/MikuRelay.h @@ -0,0 +1,14 @@ +#ifndef _MIKU_RELAY_H_ +#define _MIKU_RELAY_H_ + +class Miku_Relay { + public: + Miku_Relay(); + Miku_Relay(int on, int off); + void setOn(void); + void setOff(void); + private: + int onPin, offPin; +}; + +#endif \ No newline at end of file diff --git a/examples/relay b/examples/relay new file mode 100755 index 0000000..5be0b8b Binary files /dev/null and b/examples/relay differ diff --git a/examples/relay.cpp b/examples/relay.cpp new file mode 100755 index 0000000..f1ad247 --- /dev/null +++ b/examples/relay.cpp @@ -0,0 +1,28 @@ +/* + * relay.cpp: + * + * Welcome to MikuQ.com! MikuDuino for BananaPi + * + * by MikuQ(i@mikuq.com) 2016-6-4 + * + * https://github.com/bpiq/MikuPi + * + */ + +#include "MikuDuino.h" +#include "MikuRelay.h" + +Miku_Relay relay; + +void setup() +{ + sayHello(); +} + +void loop() +{ + relay.setOn(); + delay(2000); + relay.setOff(); + delay(8000); +} diff --git a/makefile b/makefile index 094ebbe..2394785 100755 --- a/makefile +++ b/makefile @@ -1,6 +1,6 @@ -libMikuDuino.so : MikuPi.cpp MikuDuino.cpp - @gcc MikuPi.cpp MikuDuino.cpp -fPIC -shared -o libMikuDuino.so - @install libMikuDuino.so /usr/lib/ +libMikuDuino.so : MikuPi.cpp MikuDuino.cpp MikuRelay.cpp + @gcc $^ -fPIC -shared -o $@ + @install $@ /usr/lib/ @install *.h /usr/include/ @rm -f *.so @echo 'install OK!'