Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 56 additions & 0 deletions variants/nicenano/variant.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
#include "variant.h"
#include "wiring_constants.h"
#include "wiring_digital.h"
#include "nrf.h"

const uint32_t g_ADigitalPinMap[] =
{
0, // P0.00
1, // P0.01
2, // P0.02
3, // P0.03
4, // P0.04
5, // P0.05
6, // P0.06
7, // P0.07
8, // P0.08
9, // P0.09
10, // P0.10
11, // P0.11
12, // P0.12
13, // P0.13
14, // P0.14
15, // P0.15
16, // P0.16
17, // P0.17
18, // P0.18
19, // P0.19
20, // P0.20
21, // P0.21
22, // P0.22
23, // P0.23
24, // P0.24
25, // P0.25
26, // P0.26
27, // P0.27
28, // P0.28
29, // P0.29
30, // P0.30
31, // P0.31
32, // P1.00
33, // P1.01
34, // P1.02
35, // P1.03
36, // P1.04
37, // P1.05
38, // P1.06
39, // P1.07
40, // P1.08
41, // P1.09
42, // P1.10
43, // P1.11
44, // P1.12
45, // P1.13
46, // P1.14
47, // P1.15
};
103 changes: 103 additions & 0 deletions variants/nicenano/variant.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
#ifndef _VARIANT_NICENANO_
#define _VARIANT_NICENANO_

/** Led state needed **/
#define LED_STATE_ON 1
#define LED_STATE_OFF 0

/** Master clock frequency */
#define VARIANT_MCK (64000000ul)

#define USE_LFXO // Board uses 32khz crystal for LF (on the nicenano/supermini)
//#define USE_LFRC // Board uses RC for LF

#include "WVariant.h"

#ifdef __cplusplus
extern "C"
{
#endif // __cplusplus

#define PINS_COUNT 48
#define PIN_SERIAL1_TX 6 // P0.00
#define PIN_SERIAL1_RX 8 // P0.01
#define PIN_002 2 // P0.02
#define PIN_003 3 // P0.03
#define PIN_004 4 // P0.04
#define PIN_005 5 // P0.05
#define PIN_006 6 // P0.06
#define PIN_007 7 // P0.07
#define PIN_008 8 // P0.08
#define PIN_009 9 // P0.09
#define PIN_010 10 // P0.10
#define PIN_011 11 // P0.11
#define PIN_012 12 // P0.12
#define PIN_013 13 // P0.13
#define PIN_014 14 // P0.14
#define PIN_015 15 // P0.15
#define PIN_016 16 // P0.16
#define PIN_017 17 // P0.17
#define PIN_018 18 // P0.18
#define PIN_019 19 // P0.19
#define PIN_020 20 // P0.20
#define PIN_021 21 // P0.21
#define PIN_022 22 // P0.22
#define PIN_023 23 // P0.23
#define PIN_024 24 // P0.24
#define PIN_025 25 // P0.25
#define PIN_026 26 // P0.26
#define PIN_027 27 // P0.27
#define PIN_028 28 // P0.28
#define PIN_029 29 // P0.29
#define PIN_030 30 // P0.30
#define PIN_031 31 // P0.31
#define PIN_100 32 // P1.00
#define PIN_101 33 // P1.01
#define PIN_102 34 // P1.02
#define PIN_103 35 // P1.03
#define PIN_104 36 // P1.04 (SDA) (SPECIFY &Wire)
#define PIN_105 37 // P1.05
#define PIN_106 38 // P1.06 (SCL) (SPECIFY &Wire)
#define PIN_107 39 // P1.07 (ss) (uncomment line 90 to use)
#define PIN_108 40 // P1.08
#define PIN_109 41 // P1.09
#define PIN_110 42 // P1.10
#define PIN_111 43 // P1.11 (SCK)
#define PIN_112 44 // P1.12
#define PIN_113 45 // P1.13 (MOSI)
#define PIN_114 46 // P1.14
#define PIN_115 47 // P1.15 (MISO)

#ifndef LED_BUILTIN
#define LED_BUILTIN PIN_015
#endif

#ifndef LED_BLUE
#define LED_BLUE PIN_114 //added so bluefruit compiles. not in use,
#endif //if you do wanna use it, change the PIN_114 to whatever you want

#define WIRE_INTERFACES_COUNT 1

#define PIN_WIRE_SDA 36
#define PIN_WIRE_SCL 38

#define SPI_INTERFACES_COUNT 1

#define PIN_SPI_MISO 47
#define PIN_SPI_MOSI 45
#define PIN_SPI_SCK 43

//static const uint8_t SS = 39 ;
static const uint8_t MOSI = PIN_SPI_MOSI ;
static const uint8_t MISO = PIN_SPI_MISO ;
static const uint8_t SCK = PIN_SPI_SCK ;

#ifdef __cplusplus
}
#endif

/*----------------------------------------------------------------------------
* Arduino objects - C++ only
*----------------------------------------------------------------------------*/

#endif