|
@ -4,7 +4,7 @@ |
|
|
|
|
|
|
|
|
Se comienza por importat librerías y declarar el path a seguir para |
|
|
Se comienza por importat librerías y declarar el path a seguir para |
|
|
manipular los LEDs. |
|
|
manipular los LEDs. |
|
|
```C++ |
|
|
|
|
|
|
|
|
```cpp |
|
|
/* led.cpp */ |
|
|
/* led.cpp */ |
|
|
#include"led.h" |
|
|
#include"led.h" |
|
|
#include<iostream> |
|
|
#include<iostream> |
|
@ -15,7 +15,7 @@ manipular los LEDs. |
|
|
``` |
|
|
``` |
|
|
Se creó un archivo de libreria llamado led.h, donde se declara CLED como una clase |
|
|
Se creó un archivo de libreria llamado led.h, donde se declara CLED como una clase |
|
|
y también se declaran los distinto métodos que puede utilizar. |
|
|
y también se declaran los distinto métodos que puede utilizar. |
|
|
```C++ |
|
|
|
|
|
|
|
|
```cpp |
|
|
class CLED{ |
|
|
class CLED{ |
|
|
private: |
|
|
private: |
|
|
std::string path; |
|
|
std::string path; |
|
@ -33,7 +33,7 @@ class CLED{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
El método para poder escribir a los LED es el siguiente: |
|
|
El método para poder escribir a los LED es el siguiente: |
|
|
```C |
|
|
|
|
|
|
|
|
```cpp |
|
|
void CLED::WriteLED(std::string filename, std::string value){ |
|
|
void CLED::WriteLED(std::string filename, std::string value){ |
|
|
std::ofstream fs; |
|
|
std::ofstream fs; |
|
|
fs.open((path+filename).c_str()); |
|
|
fs.open((path+filename).c_str()); |
|
@ -44,14 +44,14 @@ void CLED::WriteLED(std::string filename, std::string value){ |
|
|
``` |
|
|
``` |
|
|
|
|
|
|
|
|
El método para poder eliminar el trigger es el siguiente: |
|
|
El método para poder eliminar el trigger es el siguiente: |
|
|
```C++ |
|
|
|
|
|
|
|
|
```cpp |
|
|
void CLED::RemoveTrigger(){ |
|
|
void CLED::RemoveTrigger(){ |
|
|
WriteLED("/trigger", "none"); |
|
|
WriteLED("/trigger", "none"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
``` |
|
|
``` |
|
|
Los métodos para encender, apagar y parpadear son los siguientes: |
|
|
Los métodos para encender, apagar y parpadear son los siguientes: |
|
|
```C++ |
|
|
|
|
|
|
|
|
```cpp |
|
|
void CLED::TurnOn(){ |
|
|
void CLED::TurnOn(){ |
|
|
std::cout << "LED" << ledNumber << "on" << std::endl; |
|
|
std::cout << "LED" << ledNumber << "on" << std::endl; |
|
|
RemoveTrigger(); |
|
|
RemoveTrigger(); |
|
@ -82,7 +82,7 @@ un mensaje indicando que comienza la aplicación, |
|
|
asimismo, se hace una comparación de los argumentos de entrada para |
|
|
asimismo, se hace una comparación de los argumentos de entrada para |
|
|
determinar si se enciende, se apaga o parpadea los LED. |
|
|
determinar si se enciende, se apaga o parpadea los LED. |
|
|
|
|
|
|
|
|
```C++ |
|
|
|
|
|
|
|
|
```cpp |
|
|
int main(int argc, char* argv[]){ |
|
|
int main(int argc, char* argv[]){ |
|
|
if(argc!=2){ |
|
|
if(argc!=2){ |
|
|
std::cout << "Para usarse es: makeLEDS <comand>" << std::endl; |
|
|
std::cout << "Para usarse es: makeLEDS <comand>" << std::endl; |
|
@ -95,7 +95,7 @@ int main(int argc, char* argv[]){ |
|
|
CLED leds[4]= {CLED(0), CLED(1), CLED(2), CLED(3) }; |
|
|
CLED leds[4]= {CLED(0), CLED(1), CLED(2), CLED(3) }; |
|
|
```` |
|
|
```` |
|
|
Si se desea controlar un solo LED simplemente se remplaza la letra "i" por el número del LED que se quiere controlar. |
|
|
Si se desea controlar un solo LED simplemente se remplaza la letra "i" por el número del LED que se quiere controlar. |
|
|
```C++ |
|
|
|
|
|
|
|
|
```cpp |
|
|
for(int i=0; i<=3; i++){ |
|
|
for(int i=0; i<=3; i++){ |
|
|
if(cmd=="on")leds[i].TurnOn(); |
|
|
if(cmd=="on")leds[i].TurnOn(); |
|
|
else if(cmd=="off")leds[i].TurnOff(); |
|
|
else if(cmd=="off")leds[i].TurnOff(); |
|
@ -111,7 +111,7 @@ Se creó un archivo que se puede ejecutar para compilar, eliminar archivos antig |
|
|
y para hacer un debug, este archivo se llama mkefile. |
|
|
y para hacer un debug, este archivo se llama mkefile. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```C++ |
|
|
|
|
|
|
|
|
```cpp |
|
|
|
|
|
|
|
|
all: |
|
|
all: |
|
|
g++ main.cpp -o led led.cpp |
|
|
g++ main.cpp -o led led.cpp |
|
|