spi_test working on Mac
1 parent 1202dfb commit d4e3b78e885cc7313699f798d49a767d9483d64d
@David Whale David Whale authored on 4 Apr 2016
Showing 5 changed files
View
6
src/energenie/drv/build_mac
chmod u+x gpio_test
 
 
# build spis_test (soft SPI tester)
##gcc spi_test.c spis.c gpio_sim.c delay_posix.c
##mv a.out spis_test
##chmod u+x spis_test
gcc spi_test.c spis.c gpio_sim.c delay_posix.c
mv a.out spis_test
chmod u+x spis_test
 
 
# build spih_test (hard SPI tester)
##gcc spi_test.c spih_rpi.c gpio_rpi.c
View
4
src/energenie/drv/gpio_sim.c
void gpio_setin(uint8_t g)
{
#if defined(GPIO_DEBUG)
//printf("gpio:in:%d\n", g);
OUTS("gpio:in");
OUTS("gpio:in:");
OUTN(g);
NL();
#endif
}
void gpio_low(uint8_t g)
{
#if defined(GPIO_DEBUG)
//printf("gpio:low:%d\n", g);
OUTS("gpio:low");
OUTS("gpio:low:");
OUTN(g);
NL();
#endif
 
View
8
src/energenie/drv/spi_test.c
/***** INCLUDES *****/
 
#include <stdio.h>
#include <stdlib.h>
#include "system.h"
#include "gpio.h"
#include "spi.h"
 
//TODO: printfs will not work on Arduino
 
/***** CONSTANTS *****/
 
/* GPIO numbers on Raspberry Pi */
unsigned char cmd_id1[4] = {0x30, 0x00, 0x01, 0x00};
unsigned char cmd_id2[4] = {0x30, 0x00, 0x02, 0x00};
 
unsigned char rx[4];
SPI_CONFIG spiConfig = {CS, SCLK, MOSI, MISO, SPI_SPOL0, SPI_CPOL0, SPI_CPHA0,
{0,TSETTLE},{0,THOLD},{0,TFREQ}};
SPI_CONFIG spiConfig = {CS, SCLK, MOSI, MISO, SPI_SPOL0, SPI_CPOL0, SPI_CPHA0};
//{0,TSETTLE},{0,THOLD},{0,TFREQ}};
int i;
unsigned char id[3];
 
 
/* Init */
 
printf("init\n");
//gpio_init();
//gpio_init(); done by spi_init()
spi_init(&spiConfig);
 
 
/* Enter programming mode */
View
src/energenie/drv/spis.c 0 → 100644
View
src/energenie/drv/spis_rpi.c 100644 → 0