Update nrf24 pins
This commit is contained in:
parent
4f2b6d242a
commit
98e9ccf3dd
@ -12,54 +12,63 @@
|
|||||||
#include <avr/io.h>
|
#include <avr/io.h>
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
|
|
||||||
|
#define REG DDRB
|
||||||
|
#define PORT PORTB
|
||||||
|
#define PIN PINB
|
||||||
|
#define PIN_CE PB0
|
||||||
|
#define PIN_CSN PB1
|
||||||
|
#define PIN_SCK PB5
|
||||||
|
#define PIN_MOSI PB3
|
||||||
|
#define PIN_MISO PB4
|
||||||
|
|
||||||
/* ------------------------------------------------------------------------- */
|
/* ------------------------------------------------------------------------- */
|
||||||
void nrf24_setupPins()
|
void nrf24_setupPins(void)
|
||||||
{
|
{
|
||||||
SET(DDRC, 0); // CE output
|
SET(REG, PIN_CE);
|
||||||
SET(DDRC, 1); // CSN output
|
SET(REG, PIN_CSN);
|
||||||
SET(DDRC, 2); // SCK output
|
SET(REG, PIN_SCK);
|
||||||
SET(DDRC, 3); // MOSI output
|
SET(REG, PIN_MOSI);
|
||||||
CLR(DDRC, 4); // MISO input
|
CLR(REG, PIN_MISO);
|
||||||
}
|
}
|
||||||
/* ------------------------------------------------------------------------- */
|
/* ------------------------------------------------------------------------- */
|
||||||
void nrf24_ce_digitalWrite(uint8_t state)
|
void nrf24_ce_digitalWrite(uint8_t state)
|
||||||
{
|
{
|
||||||
if (state) {
|
if (state) {
|
||||||
SET(PORTC, 0);
|
SET(PORT, PIN_CE);
|
||||||
} else {
|
} else {
|
||||||
CLR(PORTC, 0);
|
CLR(PORT, PIN_CE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* ------------------------------------------------------------------------- */
|
/* ------------------------------------------------------------------------- */
|
||||||
void nrf24_csn_digitalWrite(uint8_t state)
|
void nrf24_csn_digitalWrite(uint8_t state)
|
||||||
{
|
{
|
||||||
if (state) {
|
if (state) {
|
||||||
SET(PORTC, 1);
|
SET(PORT, PIN_CSN);
|
||||||
} else {
|
} else {
|
||||||
CLR(PORTC, 1);
|
CLR(PORT, PIN_CSN);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* ------------------------------------------------------------------------- */
|
/* ------------------------------------------------------------------------- */
|
||||||
void nrf24_sck_digitalWrite(uint8_t state)
|
void nrf24_sck_digitalWrite(uint8_t state)
|
||||||
{
|
{
|
||||||
if (state) {
|
if (state) {
|
||||||
SET(PORTC, 2);
|
SET(PORT, PIN_SCK);
|
||||||
} else {
|
} else {
|
||||||
CLR(PORTC, 2);
|
CLR(PORT, PIN_SCK);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* ------------------------------------------------------------------------- */
|
/* ------------------------------------------------------------------------- */
|
||||||
void nrf24_mosi_digitalWrite(uint8_t state)
|
void nrf24_mosi_digitalWrite(uint8_t state)
|
||||||
{
|
{
|
||||||
if (state) {
|
if (state) {
|
||||||
SET(PORTC, 3);
|
SET(PORT, PIN_MOSI);
|
||||||
} else {
|
} else {
|
||||||
CLR(PORTC, 3);
|
CLR(PORT, PIN_MOSI);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* ------------------------------------------------------------------------- */
|
/* ------------------------------------------------------------------------- */
|
||||||
uint8_t nrf24_miso_digitalRead()
|
uint8_t nrf24_miso_digitalRead(void)
|
||||||
{
|
{
|
||||||
return CHK(PINC, 4);
|
return CHK(PIN, PIN_MISO);
|
||||||
}
|
}
|
||||||
/* ------------------------------------------------------------------------- */
|
/* ------------------------------------------------------------------------- */
|
||||||
|
Loading…
Reference in New Issue
Block a user