Demo of Adafruit_SSD1306 graphics library and SPI interface on RedBear NANO nRF51822 board

Dependencies:   Adafruit_GFX_nano SPI_Demo_Nano

This is a test of the RedBear nano board and the Adafruit oled display. Currently not working because of some problem with the SPI driver which I can't understand.

Committer:
tsh
Date:
Thu Feb 26 11:32:41 2015 +0000
Revision:
13:21eae576159f
Parent:
12:1404f010d12c
Constructor for nrf version doesn't perform any SPI transactions, need to call configure before using

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tsh 0:057ae71e1b6f 1 /*
tsh 0:057ae71e1b6f 2
tsh 0:057ae71e1b6f 3 Copyright (c) 2012-2014 RedBearLab
tsh 0:057ae71e1b6f 4
tsh 0:057ae71e1b6f 5 Permission is hereby granted, free of charge, to any person obtaining a copy of this software
tsh 0:057ae71e1b6f 6 and associated documentation files (the "Software"), to deal in the Software without restriction,
tsh 0:057ae71e1b6f 7 including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
tsh 0:057ae71e1b6f 8 and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
tsh 0:057ae71e1b6f 9 subject to the following conditions:
tsh 0:057ae71e1b6f 10 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
tsh 0:057ae71e1b6f 11
tsh 0:057ae71e1b6f 12 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
tsh 0:057ae71e1b6f 13 INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
tsh 0:057ae71e1b6f 14 PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
tsh 0:057ae71e1b6f 15 FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
tsh 0:057ae71e1b6f 16 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
tsh 0:057ae71e1b6f 17
tsh 0:057ae71e1b6f 18 */
tsh 0:057ae71e1b6f 19
tsh 0:057ae71e1b6f 20 #include "mbed.h"
tsh 0:057ae71e1b6f 21 #include "spi_master.h"
tsh 3:6122dfbc9d9e 22 #include "Adafruit_SSD1306.h"
tsh 0:057ae71e1b6f 23
tsh 4:9decf12340fa 24 //DigitalOut spi_cs(P0_10);
tsh 11:9ebbb4dd9760 25 //DigitalOut rst(A3);
tsh 11:9ebbb4dd9760 26 //DigitalOut dc(A4);
tsh 11:9ebbb4dd9760 27 //DigitalOut cs(D2);
tsh 4:9decf12340fa 28 DigitalOut led(D13);
tsh 0:057ae71e1b6f 29
tsh 11:9ebbb4dd9760 30 //SPIClass SPI1(NRF_SPI1);
tsh 0:057ae71e1b6f 31
tsh 8:971ea27171dd 32
tsh 11:9ebbb4dd9760 33 Adafruit_SSD1306_nrf gOled1(P0_5,P0_4,P0_10);// DC, RST, CS
tsh 0:057ae71e1b6f 34
tsh 0:057ae71e1b6f 35 int main(void)
tsh 0:057ae71e1b6f 36 {
tsh 8:971ea27171dd 37
tsh 4:9decf12340fa 38 led = 1; // off
tsh 9:bbe01bf9a3ef 39 wait (0.3);
tsh 9:bbe01bf9a3ef 40 led = 0; // ON
tsh 9:bbe01bf9a3ef 41 wait (0.3);
tsh 9:bbe01bf9a3ef 42 led = 1; // off
tsh 8:971ea27171dd 43
tsh 12:1404f010d12c 44 gOled1.configure();
tsh 12:1404f010d12c 45 //SPI1.begin(P0_8, P0_9, P0_11);
tsh 12:1404f010d12c 46 //SPI1.transfer(0x55);
tsh 12:1404f010d12c 47
tsh 8:971ea27171dd 48 while(1){
tsh 8:971ea27171dd 49 led = 0; // on
tsh 8:971ea27171dd 50 wait(1);
tsh 8:971ea27171dd 51 led = 1;
tsh 8:971ea27171dd 52 wait(1);
tsh 8:971ea27171dd 53 }
tsh 0:057ae71e1b6f 54 }
tsh 0:057ae71e1b6f 55
tsh 0:057ae71e1b6f 56
tsh 0:057ae71e1b6f 57
tsh 0:057ae71e1b6f 58
tsh 0:057ae71e1b6f 59
tsh 0:057ae71e1b6f 60
tsh 0:057ae71e1b6f 61