Skip to content
Snippets Groups Projects
Commit 729ce9fa authored by Matteo Pignataro's avatar Matteo Pignataro
Browse files

[RIG] Added relays and radio

parent de6e62fd
No related branches found
No related tags found
No related merge requests found
...@@ -200,6 +200,7 @@ namespace miosix ...@@ -200,6 +200,7 @@ namespace miosix
#endif //__ENABLE_XRAM #endif //__ENABLE_XRAM
RCC->APB2ENR |= RCC_APB2ENR_SPI1EN; RCC->APB2ENR |= RCC_APB2ENR_SPI1EN;
RCC->APB1ENR |= RCC_APB1ENR_SPI2EN;
RCC->APB2ENR |= RCC_APB2ENR_SPI4EN; RCC->APB2ENR |= RCC_APB2ENR_SPI4EN;
RCC->APB2ENR |= RCC_APB2ENR_SPI5EN; RCC->APB2ENR |= RCC_APB2ENR_SPI5EN;
RCC->APB2ENR |= RCC_APB2ENR_SPI6EN; RCC->APB2ENR |= RCC_APB2ENR_SPI6EN;
...@@ -225,6 +226,13 @@ namespace miosix ...@@ -225,6 +226,13 @@ namespace miosix
spi1::mosi::mode(Mode::ALTERNATE); spi1::mosi::mode(Mode::ALTERNATE);
spi1::mosi::alternateFunction(5); spi1::mosi::alternateFunction(5);
spi2::sck::mode(Mode::ALTERNATE);
spi2::sck::alternateFunction(5);
spi2::miso::mode(Mode::ALTERNATE);
spi2::miso::alternateFunction(5);
spi2::mosi::mode(Mode::ALTERNATE);
spi2::mosi::alternateFunction(5);
spi4::sck::mode(Mode::ALTERNATE); spi4::sck::mode(Mode::ALTERNATE);
spi4::sck::alternateFunction(5); spi4::sck::alternateFunction(5);
spi4::miso::mode(Mode::ALTERNATE); spi4::miso::mode(Mode::ALTERNATE);
...@@ -273,6 +281,28 @@ namespace miosix ...@@ -273,6 +281,28 @@ namespace miosix
MAX31855::cs::mode(Mode::OUTPUT); MAX31855::cs::mode(Mode::OUTPUT);
MAX31855::cs::high(); MAX31855::cs::high();
using namespace relays;
relay1::mode(Mode::OUTPUT);
relay2::mode(Mode::OUTPUT);
relay3::mode(Mode::OUTPUT);
relay4::mode(Mode::OUTPUT);
relay1::high();
relay2::high();
relay3::high();
relay4::high();
using namespace radio;
cs::mode(Mode::OUTPUT);
dio0::mode(Mode::INPUT_PULL_UP);
dio1::mode(Mode::INPUT_PULL_UP);
dio3::mode(Mode::INPUT_PULL_UP);
txEn::mode(Mode::OUTPUT);
rxEn::mode(Mode::OUTPUT);
nrst::mode(Mode::OUTPUT);
//TODO define default configs
using namespace ui; using namespace ui;
button::mode(Mode::INPUT); button::mode(Mode::INPUT);
......
...@@ -42,6 +42,13 @@ namespace miosix ...@@ -42,6 +42,13 @@ namespace miosix
using mosi = Gpio<GPIOA_BASE, 7>; using mosi = Gpio<GPIOA_BASE, 7>;
} // namespace spi1 } // namespace spi1
namespace spi2
{
using sck = Gpio<GPIOD_BASE, 3>;
using miso = Gpio<GPIOC_BASE, 2>;
using mosi = Gpio<GPIOC_BASE, 3>;
} // namespace spi2
namespace spi4 namespace spi4
{ {
using sck = Gpio<GPIOE_BASE, 2>; using sck = Gpio<GPIOE_BASE, 2>;
...@@ -90,15 +97,15 @@ namespace miosix ...@@ -90,15 +97,15 @@ namespace miosix
using sck = interfaces::spi1::sck; using sck = interfaces::spi1::sck;
using miso = interfaces::spi1::miso; using miso = interfaces::spi1::miso;
using mosi = interfaces::spi1::mosi; using mosi = interfaces::spi1::mosi;
} } // namespace ADS131_1
namespace ADS131_2 namespace ADS131_2
{ {
using cs = Gpio<GPIOA_BASE, 4>; using cs = Gpio<GPIOE_BASE, 4>;
using sck = interfaces::spi1::sck; using sck = interfaces::spi1::sck;
using miso = interfaces::spi1::miso; using miso = interfaces::spi1::miso;
using mosi = interfaces::spi1::mosi; using mosi = interfaces::spi1::mosi;
} } // namespace ADS131_2
namespace MAX31855 namespace MAX31855
{ {
...@@ -106,6 +113,20 @@ namespace miosix ...@@ -106,6 +113,20 @@ namespace miosix
using sck = interfaces::spi1::sck; using sck = interfaces::spi1::sck;
using miso = interfaces::spi1::miso; using miso = interfaces::spi1::miso;
using mosi = interfaces::spi1::mosi; using mosi = interfaces::spi1::mosi;
} // namespace MAX31855
namespace HX711_1
{
using sck = interfaces::spi2::sck;
}
namespace HX711_2
{
using sck = interfaces::spi6::sck;
}
namespace HX711_3
{
using sck = interfaces::spi4::sck;
} }
} // namespace sensors } // namespace sensors
...@@ -119,6 +140,28 @@ namespace miosix ...@@ -119,6 +140,28 @@ namespace miosix
using servo5 = interfaces::timers::tim9ch2; using servo5 = interfaces::timers::tim9ch2;
} // namespace servos } // namespace servos
namespace relays
{
using relay1 = Gpio<GPIOC_BASE, 14>; // Ignition
using relay2 = Gpio<GPIOE_BASE, 3>; // Faro LED
using relay3 = Gpio<GPIOC_BASE, 13>; // Nitrogen
using relay4 = Gpio<GPIOA_BASE, 15>;
} // namespace relays
namespace radio
{
using cs = Gpio<GPIOF_BASE, 6>;
using sck = interfaces::spi1::sck;
using miso = interfaces::spi1::miso;
using mosi = interfaces::spi1::mosi;
using dio0 = Gpio<GPIOD_BASE, 11>;
using dio1 = Gpio<GPIOD_BASE, 12>;
using dio3 = Gpio<GPIOD_BASE, 13>;
using txEn = Gpio<GPIOG_BASE, 2>;
using rxEn = Gpio<GPIOG_BASE, 3>;
using nrst = Gpio<GPIOB_BASE, 0>;
} // namespace radio
namespace ui namespace ui
{ {
using button = Gpio<GPIOA_BASE, 0>; // User button using button = Gpio<GPIOA_BASE, 0>; // User button
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment