BaseMachine Sequencer
Dependencies: Amp AverageAnalogIn BaseMachineUIController Envelope ExioBufferdController FilterController MCP23S17 PinDetect RotaryEncoder Sequence SequencerDisplay mbed-rtos mbed st7567LCD AT24C1024 OscController
Diff: main.cpp
- Revision:
- 10:0b7f4eb37197
- Parent:
- 8:4e38bb44c72e
- Child:
- 11:eb9e72bf529c
--- a/main.cpp Mon Nov 21 05:13:03 2016 +0000 +++ b/main.cpp Fri Nov 25 09:08:14 2016 +0000 @@ -10,6 +10,7 @@ #include "mbed.h" #include "rtos.h" +#include "AT24C1024.h" #define UART_TRACE (0) #include "BaseMachineCommon.h" @@ -20,6 +21,7 @@ #include "SpiFilterController.h" #define SPI1_RATE (1000000) +#define I2C1_RATE (100000) const int samplingPeriod = 1; // ms const int bpm = 120; @@ -33,6 +35,9 @@ //SPI1 (PinName mosi, PinName miso, PinName sclk, PinName ssel=NC) SPI SpiMaster(PA_7, PA_6, PA_5); +I2C I2cMaster(PB_9, PB_8); // SDA, SCL +AT24C1024 At24c1024(I2cMaster); // Atmel 1Mbit EE-PROM + Sequence sequences[SEQUENCE_N]; SpiSequenceSender SequenceSender(&SpiMaster, D9, sequences, SEQUENCE_N, samplingPeriod, bpm); @@ -156,6 +161,15 @@ SequenceSender.attachUpdate(&updateTicks); SequenceSender.setWaveShape(waveShape); + // Byte Read/Write + // + uint8_t dt = 0xaa; + printf("Byte Write: %02x\r\n", dt); + At24c1024.write(0, dt); // write addr=0 data=dt + wait_ms(5); + dt = At24c1024.read(0); // read addr=0 + printf("Byte Read: %02x\r\n", dt); + //-------------------------------------------------------------------- // Main loop //