Guillaume Arthaud (8134c138) at 19 Mar 14:09
Guillaume Arthaud (8134c138) at 19 Mar 14:05
Fixed minor DRC errors. DRC passing.
... and 66 more commits
Clément Foucher (003b7803) at 12 Mar 10:57
Update repository URL in README.md as we swiched to GitHub.
... and 5 more commits
Luiz Fernando Lavado Villa (45c300a2) at 01 Mar 17:35
Luiz Fernando Lavado Villa (f9baf790) at 01 Mar 17:35
Rework of platformIO scripts in order to have a GUI to load example...
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Signed-off-by: Jean Alinei jean.alinei@laas.fr
Luiz Fernando Lavado Villa (45c300a2) at 01 Mar 17:34
Updated platformio.ini for latest examples and added old folder to ...
... and 1 more commit
Luiz Fernando Lavado Villa (2ee3a5f0) at 01 Mar 16:56
Consolidate communication API
This commit will :
This commit will :
I've tested the code. It works with two twists 1.4.1.
New test file after modification : main_test_communication.cpp
Communication
was deleted from every communication class name
Some .cpp files were deleted, exept for RS485 which is too complex to put in a single .cpp file
void SyncCommunication::initSlave(board_version_t board_version)
Now the function initSlave will take the board version as input parameter.
Now we have an update with 4 possible transmission speed
typedef enum {
SPEED_2M, // 2Mbits/s speed communication
SPEED_5M, // 5Mbits/s speed communication
SPEED_10M, // 10Mbits/s speed communication
SPEED_20M, // 20Mbits/s speed communication
}rs485_speed_t;
You can also change the names of the subclasses and delete "communication".
For instance I have a call like this:
communication.rs485Communication.configure
Which should be:
communication.rs485.configure
There are still some issues with the MR. You have created .cpp files that are basically calling other .cpp files. Please fuse them into a single file. for instance:
#include "sync.h"
#include "SyncCommunication.h"
/////
// Public object to interact with the class
SyncCommunication syncCommunication;
void SyncCommunication::initMaster()
{
sync_master_init();
}
void SyncCommunication::initSlave()
{
sync_slave_init();
}
Should be:
#include "SpinAPI.h"
#include "SyncCommunication.h"
#include "stm32_ll_hrtim.h"
#include "stm32_ll_gpio.h"
#include "stm32g4xx_ll_bus.h"
/////
// Public object to interact with the class
SyncCommunication syncCommunication;
void SyncCommunication::initMaster()
{
LL_HRTIM_TIM_CounterDisable(HRTIM1, LL_HRTIM_TIMER_A);
// SYNCOUT[1:0] and SYNCSRC[1:0] bitfield configuration in HRTIM_MCR
LL_HRTIM_ConfigSyncOut(HRTIM1, LL_HRTIM_SYNCOUT_POSITIVE_PULSE, LL_HRTIM_SYNCOUT_SRC_TIMA_START);
// HRTIM_SCOUT pin configuration
LL_AHB2_GRP1_EnableClock(LL_AHB2_GRP1_PERIPH_GPIOB);
// the SyncIN pin is disabled here, it will be enabled in the ctrl task to ensure synchronization between master and slave.
LL_GPIO_SetPinSpeed (GPIOB, LL_GPIO_PIN_1, LL_GPIO_SPEED_FREQ_VERY_HIGH);
LL_GPIO_SetPinOutputType(GPIOB, LL_GPIO_PIN_1, LL_GPIO_OUTPUT_PUSHPULL);
LL_GPIO_SetPinPull (GPIOB, LL_GPIO_PIN_1, LL_GPIO_PULL_NO);
LL_GPIO_SetAFPin_0_7 (GPIOB, LL_GPIO_PIN_1, LL_GPIO_AF_13);
LL_HRTIM_TIM_CounterEnable(HRTIM1, LL_HRTIM_TIMER_A);
}
void SyncCommunication::initSlave(board_version_t board_version)
{
LL_HRTIM_TIM_CounterDisable(HRTIM1, LL_HRTIM_TIMER_MASTER);
// HRTIM synchronization input source
LL_HRTIM_SetSyncInSrc(HRTIM1, LL_HRTIM_SYNCIN_SRC_EXTERNAL_EVENT);
// Enable the master timer reset when receiving a synchronization input event
LL_HRTIM_TIM_EnableResetOnSync(HRTIM1, LL_HRTIM_TIMER_MASTER);
// HRTIM_SCIN pin configuration
LL_AHB2_GRP1_EnableClock(LL_AHB2_GRP1_PERIPH_GPIOB);
if(board_version == TWIST_v_1_1_4)
{
LL_GPIO_SetPinMode (GPIOB, LL_GPIO_PIN_2, LL_GPIO_MODE_ALTERNATE);
LL_GPIO_SetPinSpeed (GPIOB, LL_GPIO_PIN_2, LL_GPIO_SPEED_FREQ_VERY_HIGH);
LL_GPIO_SetPinOutputType(GPIOB, LL_GPIO_PIN_2, LL_GPIO_OUTPUT_PUSHPULL);
LL_GPIO_SetPinPull (GPIOB, LL_GPIO_PIN_2, LL_GPIO_PULL_NO);
LL_GPIO_SetAFPin_0_7 (GPIOB, LL_GPIO_PIN_2, LL_GPIO_AF_13);
}
else
{
LL_GPIO_SetPinMode (GPIOB, LL_GPIO_PIN_6, LL_GPIO_MODE_ALTERNATE);
LL_GPIO_SetPinSpeed (GPIOB, LL_GPIO_PIN_6, LL_GPIO_SPEED_FREQ_VERY_HIGH);
LL_GPIO_SetPinOutputType(GPIOB, LL_GPIO_PIN_6, LL_GPIO_OUTPUT_PUSHPULL);
LL_GPIO_SetPinPull (GPIOB, LL_GPIO_PIN_6, LL_GPIO_PULL_NO);
LL_GPIO_SetAFPin_0_7 (GPIOB, LL_GPIO_PIN_6, LL_GPIO_AF_12);
}
LL_HRTIM_TIM_CounterEnable(HRTIM1, LL_HRTIM_TIMER_MASTER);
}
Note that I've added the board version as a parameter of the slave init function.