X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fhw%2Fhw_sipo.h;h=ad02c57e0ed75cd139b17d9c112fce17405fd4bc;hb=6a7f7153724fd0f4392ba94715e44ed643e661fb;hp=6e1fe0e0338c042a98b8d23ade8b19fe07ecaf2a;hpb=3704190e6a2dc9973af0959d7202c61767aadbf5;p=bertos.git diff --git a/bertos/hw/hw_sipo.h b/bertos/hw/hw_sipo.h index 6e1fe0e0..ad02c57e 100644 --- a/bertos/hw/hw_sipo.h +++ b/bertos/hw/hw_sipo.h @@ -26,8 +26,8 @@ * invalidate any other reasons why the executable file might be covered by * the GNU General Public License. * - * Copyright 2003, 2004, 2006, 2008 Develer S.r.l. (http://www.develer.com/) - * Copyright 2000 Bernardo Innocenti + * Copyright 2003, 2004, 2006, 2008, 2009 Develer S.r.l. (http://www.develer.com/) + * Copyright 2000 Bernie Innocenti * All Rights Reserved. * --> * @@ -37,6 +37,7 @@ * \version $Id$ * * \author Andrea Grandi + * \author Daniele Basile */ #ifndef HW_SIPO_H @@ -44,19 +45,37 @@ #warning TODO:This is an example implementation, you must implement it! -#define LOAD_HIGH /* Implement me! */ -#define LOAD_LOW /* Implement me! */ -#define LOAD_INIT /* Implement me! */ -#define SET_SCK_OUT /* Implement me! */ -#define SET_SOUT_OUT /* Implement me! */ -#define CLOCK_HIGH /* Implement me! */ -#define CLOCK_LOW /* Implement me! */ -#define SET_SOUT_HIGH /* Implement me! */ -#define SET_SOUT_LOW /* Implement me! */ -#define CLOCK_PULSE /* Implement me! */ -#define OE_OUT -#define OE_LOW +/** + * Define the macros needed to set the serial input bit of SIPO device + * low or high. + */ +#define SIPO_SI_HIGH() do { /* Implement me! */ } while (0) +#define SIPO_SI_LOW() do { /* Implement me! */ } while (0) + +/** + * Drive pin to load the bit, presented in serial-in pin, + * into sipo shift register. + */ +#define SIPO_SI_CLOCK() /* Implement me! */ + +/** + * Clock the content of shift register to output. + */ +#define SIPO_LOAD() /* Implement me! */ + +/** + * Enable the shift register output. + */ +#define SIPO_ENABLE() /* Implement me! */ +/** + * Do everything needed in order to init the SIPO pins. + */ +#define SIPO_INIT_PIN() \ + do { \ + /* Implement me! */ \ + } while(0) + #endif /* HW_SIPO_H */