Browse Source

Combine channel-based SPI headers

pull/1/head
Scott Lahteine 5 years ago
parent
commit
8d036e94bf
  1. 11
      Marlin/src/HAL/HAL_DUE/HAL.h
  2. 8
      Marlin/src/HAL/HAL_LINUX/HAL.h
  3. 11
      Marlin/src/HAL/HAL_LPC1768/HAL.h
  4. 11
      Marlin/src/HAL/HAL_STM32/HAL.h
  5. 11
      Marlin/src/HAL/HAL_STM32F1/HAL.h
  6. 11
      Marlin/src/HAL/HAL_STM32_F4_F7/HAL.h
  7. 11
      Marlin/src/HAL/HAL_TEENSY31_32/HAL.h
  8. 8
      Marlin/src/HAL/HAL_TEENSY35_36/HAL.h
  9. 39
      Marlin/src/HAL/shared/HAL_SPI.h

11
Marlin/src/HAL/HAL_DUE/HAL.h

@ -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
// //

8
Marlin/src/HAL/HAL_LINUX/HAL.h

@ -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)

11
Marlin/src/HAL/HAL_LPC1768/HAL.h

@ -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
// //

11
Marlin/src/HAL/HAL_STM32/HAL.h

@ -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
// //

11
Marlin/src/HAL/HAL_STM32F1/HAL.h

@ -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
// //

11
Marlin/src/HAL/HAL_STM32_F4_F7/HAL.h

@ -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
// //

11
Marlin/src/HAL/HAL_TEENSY31_32/HAL.h

@ -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();

8
Marlin/src/HAL/HAL_TEENSY35_36/HAL.h

@ -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();

39
Marlin/src/HAL/shared/HAL_SPI.h

@ -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);

Loading…
Cancel
Save