Combine channel-based SPI headers

This commit is contained in:
Scott Lahteine 2019-09-04 23:23:31 -05:00
parent 70b3f4ded5
commit 8d036e94bf
9 changed files with 31 additions and 90 deletions

View file

@ -94,17 +94,6 @@ void sei(void); // Enable interrupts
void HAL_clear_reset_source(void); // clear reset reason void HAL_clear_reset_source(void); // clear reset reason
uint8_t HAL_get_reset_source(void); // get reset reason uint8_t HAL_get_reset_source(void); // get reset reason
//
// SPI: Extended functions taking a channel number (Hardware SPI only)
//
// Write single byte to specified SPI channel
void spiSend(uint32_t chan, byte b);
// Write buffer to specified SPI channel
void spiSend(uint32_t chan, const uint8_t* buf, size_t n);
// Read single byte from specified SPI channel
uint8_t spiRec(uint32_t chan);
// //
// EEPROM // EEPROM
// //

View file

@ -86,14 +86,6 @@ inline void HAL_init(void) { }
int freeMemory(void); int freeMemory(void);
#pragma GCC diagnostic pop #pragma GCC diagnostic pop
// SPI: Extended functions which take a channel number (hardware SPI only)
/** Write single byte to specified SPI channel */
void spiSend(uint32_t chan, byte b);
/** Write buffer to specified SPI channel */
void spiSend(uint32_t chan, const uint8_t* buf, size_t n);
/** Read single byte from specified SPI channel */
uint8_t spiRec(uint32_t chan);
// ADC // ADC
#define HAL_ANALOG_SELECT(pin) HAL_adc_enable_channel(pin) #define HAL_ANALOG_SELECT(pin) HAL_adc_enable_channel(pin)
#define HAL_START_ADC(pin) HAL_adc_start_conversion(pin) #define HAL_START_ADC(pin) HAL_adc_start_conversion(pin)

View file

@ -116,17 +116,6 @@ extern "C" volatile uint32_t _millis;
int freeMemory(void); int freeMemory(void);
#pragma GCC diagnostic pop #pragma GCC diagnostic pop
//
// SPI: Extended functions taking a channel number (Hardware SPI only)
//
// Write single byte to specified SPI channel
void spiSend(uint32_t chan, byte b);
// Write buffer to specified SPI channel
void spiSend(uint32_t chan, const uint8_t* buf, size_t n);
// Read single byte from specified SPI channel
uint8_t spiRec(uint32_t chan);
// //
// ADC API // ADC API
// //

View file

@ -169,17 +169,6 @@ static inline int freeMemory() {
#pragma GCC diagnostic pop #pragma GCC diagnostic pop
//
// SPI: Extended functions which take a channel number (hardware SPI only)
//
// Write single byte to specified SPI channel
void spiSend(uint32_t chan, byte b);
// Write buffer to specified SPI channel
void spiSend(uint32_t chan, const uint8_t* buf, size_t n);
// Read single byte from specified SPI channel
uint8_t spiRec(uint32_t chan);
// //
// EEPROM // EEPROM
// //

View file

@ -208,17 +208,6 @@ static int freeMemory() {
#pragma GCC diagnostic pop #pragma GCC diagnostic pop
//
// SPI: Extended functions which take a channel number (hardware SPI only)
//
// Write single byte to specified SPI channel
void spiSend(uint32_t chan, byte b);
// Write buffer to specified SPI channel
void spiSend(uint32_t chan, const uint8_t* buf, size_t n);
// Read single byte from specified SPI channel
uint8_t spiRec(uint32_t chan);
// //
// EEPROM // EEPROM
// //

View file

@ -186,17 +186,6 @@ static inline int freeMemory(void) {
#pragma GCC diagnostic pop #pragma GCC diagnostic pop
//
// SPI: Extended functions which take a channel number (hardware SPI only)
//
// Write single byte to specified SPI channel
void spiSend(uint32_t chan, byte b);
// Write buffer to specified SPI channel
void spiSend(uint32_t chan, const uint8_t* buf, size_t n);
// Read single byte from specified SPI channel
uint8_t spiRec(uint32_t chan);
// //
// EEPROM // EEPROM
// //

View file

@ -104,17 +104,6 @@ extern "C" {
} }
#pragma GCC diagnostic pop #pragma GCC diagnostic pop
// SPI: Extended functions which take a channel number (hardware SPI only)
// Write single byte to specified SPI channel
void spiSend(uint32_t chan, byte b);
// Write buffer to specified SPI channel
void spiSend(uint32_t chan, const uint8_t* buf, size_t n);
// Read single byte from specified SPI channel
uint8_t spiRec(uint32_t chan);
// ADC // ADC
void HAL_adc_init(); void HAL_adc_init();

View file

@ -110,14 +110,6 @@ extern "C" {
} }
#pragma GCC diagnostic pop #pragma GCC diagnostic pop
// SPI: Extended functions which take a channel number (hardware SPI only)
// Write single byte to specified SPI channel
void spiSend(uint32_t chan, byte b);
// Write buffer to specified SPI channel
void spiSend(uint32_t chan, const uint8_t* buf, size_t n);
// Read single byte from specified SPI channel
uint8_t spiRec(uint32_t chan);
// ADC // ADC
void HAL_adc_init(); void HAL_adc_init();

View file

@ -22,10 +22,11 @@
#pragma once #pragma once
/** /**
* HAL/HAL_SPI.h * HAL/shared/HAL_SPI.h
* Core Marlin definitions for SPI, implemented in the HALs * Core Marlin definitions for SPI, implemented in the HALs
*/ */
#include "Marduino.h"
#include <stdint.h> #include <stdint.h>
/** /**
@ -53,18 +54,40 @@
#define SPI_SPEED_5 5 // Set SCK rate to 1/32 of max rate #define SPI_SPEED_5 5 // Set SCK rate to 1/32 of max rate
#define SPI_SPEED_6 6 // Set SCK rate to 1/64 of max rate #define SPI_SPEED_6 6 // Set SCK rate to 1/64 of max rate
//
// Standard SPI functions // Standard SPI functions
/** Initialize SPI bus */ //
// Initialize SPI bus
void spiBegin(void); void spiBegin(void);
/** Configure SPI for specified SPI speed */
// Configure SPI for specified SPI speed
void spiInit(uint8_t spiRate); void spiInit(uint8_t spiRate);
/** Write single byte to SPI */
// Write single byte to SPI
void spiSend(uint8_t b); void spiSend(uint8_t b);
/** Read single byte from SPI */
// Read single byte from SPI
uint8_t spiRec(void); uint8_t spiRec(void);
/** Read from SPI into buffer */
// Read from SPI into buffer
void spiRead(uint8_t* buf, uint16_t nbyte); void spiRead(uint8_t* buf, uint16_t nbyte);
/** Write token and then write from 512 byte buffer to SPI (for SD card) */
// Write token and then write from 512 byte buffer to SPI (for SD card)
void spiSendBlock(uint8_t token, const uint8_t* buf); void spiSendBlock(uint8_t token, const uint8_t* buf);
/** Begin SPI transaction, set clock, bit order, data mode */
// Begin SPI transaction, set clock, bit order, data mode
void spiBeginTransaction(uint32_t spiClock, uint8_t bitOrder, uint8_t dataMode); void spiBeginTransaction(uint32_t spiClock, uint8_t bitOrder, uint8_t dataMode);
//
// Extended SPI functions taking a channel number (Hardware SPI only)
//
// Write single byte to specified SPI channel
void spiSend(uint32_t chan, byte b);
// Write buffer to specified SPI channel
void spiSend(uint32_t chan, const uint8_t* buf, size_t n);
// Read single byte from specified SPI channel
uint8_t spiRec(uint32_t chan);