v0
==========
La versió v0 és l'original del projecte gnublin: gnublin.cpp i gnublin.h. 
Compila de la següent manera:

$ g++ -Wall -c -o gnublin.o gnublin_v0.cpp

hi ha un warning referent a narrowing conversion, que ja m'hi trobava. (si no vull que m'aparegui el warning treure -Wall)

v1
===========
Renombro els fitxers i el projecte a RP_GPIO. Es vol donar cobertura senzillament a input, output, i i2c. I per tant, en la v1 renombro els fitxers a rp_gpio_v1.cpp i rp_gpio.h:

$ g++ -Wall -c -o rp_gpio.o rp_gpio_v1.cpp

v2
===========
Començo a netejar el codi.

elimino:
gnublin_spi
gnublin_module_dogm

$ g++ -c -o rp_gpio.o rp_gpio_v2.cpp

v3
===========

elimino:
gnublin_adc
gnublin_serial
gnublin_pwm
gnublin_lm75
gnublin_module_adc
gnublin_module_pca9555
gnublin_module_relay
gnublin_module_lcd

$ g++ -c -o rp_gpio.o rp_gpio_v3.cpp

v4
===========
elimino:
gnublin_module_dac
gnublin_smtp
gnublin_csv

$ g++ -c -o rp_gpio.o rp_gpio_v4.cpp

v5
===========
elimino les referències a base64

$ g++ -c -o rp_gpio.o rp_gpio_v5.cpp

v6
===========
elimino les referències a gnublin en els prefixes.
elimino la referència als tres boards que es contemplaven en el projecte original: gnublin, raspberry i beagle.

versió final
============
renombro a rp_gpio.cpp i rp_gpio.h
$ g++ -Wall -c -o rp_gpio.o rp_gpio.cpp

i ara, amb l'opció -Wall, ja no tinc cap warning

Ara que ja tinc la versió final, ja puc compilar el codi gpio_output.cpp a mode d'exemple:

$ g++ -Wall -o gpio_output gpio_output.cpp rp_gpio.cpp

#include "rp_gpio.h"

int main()
{
   rp_gpio gpio;
 
   gpio.pinMode(3,OUTPUT);
 
   while(1){
     gpio.digitalWrite(3,HIGH);
     sleep(2);
     gpio.digitalWrite(3,LOW);
     sleep(2);
   }
}
