10 changed files with 94 additions and 115 deletions
-
36.cproject
-
3.gitmodules
-
1a8000_protocol
-
2sdk
-
17usrc/gservice.cpp
-
23usrc/gservice.hpp
-
18usrc/main.cpp
-
105usrc/main.cpp.bak
-
2usrc/subboards/subboard30_shake_module/subboard30_shake_module.cpp
-
2usrc/subboards/subboard30_shake_module/subboard30_shake_module.hpp
@ -1 +1 @@ |
|||
Subproject commit fd424aeed7fd56ee83369b2e1a92ef7f913914f0 |
|||
Subproject commit 4fbd2bdf3a29557a93e7d1ae8d9ce6d14c5b970b |
@ -0,0 +1,17 @@ |
|||
#include "gservice.hpp"
|
|||
|
|||
#include "configs/device_id_mgr.hpp"
|
|||
|
|||
using namespace iflytop; |
|||
|
|||
void GService::initialize() { //
|
|||
|
|||
ZCanReceiver::CFG* zcanreceiver_cfg = zcanreceiver.createCFG(zdevice_id_mgr_get_device_id()); |
|||
zcanreceiver.initialize(zcanreceiver_cfg); |
|||
zcan_protocol_parser.initialize(&zcanreceiver); |
|||
} |
|||
|
|||
GService* GService::inst() { |
|||
static GService gservice; |
|||
return &gservice; |
|||
} |
@ -0,0 +1,23 @@ |
|||
#include <stddef.h>
|
|||
#include <stdio.h>
|
|||
|
|||
#include "a8000_protocol\zcan_protocol_parser.hpp"
|
|||
#include "sdk/chip/chip.hpp"
|
|||
#include "sdk/components/zcancmder/zcanreceiver.hpp"
|
|||
#include "sdk/os/zos.hpp"
|
|||
|
|||
namespace iflytop { |
|||
|
|||
class GService { |
|||
ZCanReceiver zcanreceiver; |
|||
ZCanProtocolParser zcan_protocol_parser; |
|||
|
|||
public: |
|||
void initialize(); |
|||
|
|||
static GService* inst(); |
|||
|
|||
ZCanReceiver* getZCanReceiver() { return &zcanreceiver; } |
|||
}; |
|||
|
|||
} // namespace iflytop
|
@ -1,105 +0,0 @@ |
|||
#include <stddef.h> |
|||
#include <stdio.h> |
|||
|
|||
#include "board.h" |
|||
#include "sdk\components\subcanmodule\zcancmder_subboard_initer.hpp" |
|||
/******************************************************************************* |
|||
* PROJECT_INCLUDE * |
|||
*******************************************************************************/ |
|||
#include "sdk/components/step_motor_ctrl_module/step_motor_ctrl_module.hpp" |
|||
#include "sdk\components\mini_servo_motor\feite_servo_motor.hpp" |
|||
#include "sdk\components\mini_servo_motor\mini_servo_motor_ctrl_module.hpp" |
|||
#include "sdk\components\sensors\m3078\m3078_code_scaner.hpp" |
|||
#include "sdk\components\tmc\ic\ztmc5130.hpp" |
|||
|
|||
#define TAG "main" |
|||
using namespace iflytop; |
|||
using namespace std; |
|||
|
|||
static ZCancmderSubboardIniter initer; |
|||
|
|||
extern void umain(); |
|||
extern "C" { |
|||
void StartDefaultTask(void const* argument) { umain(); } |
|||
} |
|||
/******************************************************************************* |
|||
* GET_DEVICE_ID * |
|||
*******************************************************************************/ |
|||
static int32_t getDeviceId() { return BOARD_ID; } |
|||
/******************************************************************************* |
|||
* INIT_SUBMODULE * |
|||
*******************************************************************************/ |
|||
void nvs_init_cb() {} |
|||
static void initsubmodule() { |
|||
#if 0 |
|||
#define INLET_SPEED 300 |
|||
#define OUTET_SPEED 300 |
|||
#define TANSLATE_SPEED 500 |
|||
/** |
|||
* @brief ÈëÁÏ |
|||
*/ |
|||
{ |
|||
static TMC5130 motor; |
|||
static StepMotorCtrlModule stepMotorCtrlModule; |
|||
|
|||
TMC5130::cfg_t cfg = { |
|||
.spi = &TMC_MOTOR_SPI, // |
|||
.csgpio = MOTOR1_CSN, // |
|||
.ennPin = MOTOR1_ENN, // |
|||
.spi_mode_select = MOTOR1_SPI_MODE_SELECT, // |
|||
}; |
|||
motor.initialize(&cfg); |
|||
motor.setMotorShaft(false); |
|||
ZLOGI(TAG, "motor1 initialize 5160:%x ", motor.readICVersion()); |
|||
|
|||
static ZGPIO input[2]; |
|||
input[0].initAsInput(MOTOR1_REFL /*REFL*/, ZGPIO::kMode_nopull, ZGPIO::kIRQ_noIrq, true); |
|||
input[1].initAsInput(MOTOR1_REFR /*REFR*/, ZGPIO::kMode_nopull, ZGPIO::kIRQ_noIrq, true); |
|||
|
|||
StepMotorCtrlModule::flash_config_t smcm_cfg = {0}; |
|||
StepMotorCtrlModule::create_default_cfg(smcm_cfg); |
|||
|
|||
smcm_cfg.base_param.motor_shift = 0; |
|||
smcm_cfg.base_param.motor_shaft = 0; |
|||
smcm_cfg.base_param.motor_one_circle_pulse = 100; |
|||
smcm_cfg.base_param.motor_one_circle_pulse_denominator = 1; |
|||
smcm_cfg.base_param.motor_default_velocity = INLET_SPEED; |
|||
smcm_cfg.base_param.motor_default_acc = 300; |
|||
smcm_cfg.base_param.motor_default_dec = 300; |
|||
smcm_cfg.base_param.motor_run_to_zero_max_d = 5000; |
|||
smcm_cfg.base_param.motor_look_zero_edge_max_d = 100; |
|||
smcm_cfg.base_param.motor_run_to_zero_speed = 50; |
|||
smcm_cfg.base_param.motor_run_to_zero_dec = 600; |
|||
smcm_cfg.base_param.motor_look_zero_edge_speed = 100; |
|||
smcm_cfg.base_param.motor_look_zero_edge_dec = 900; |
|||
smcm_cfg.base_param.stepmotor_ihold = 1; |
|||
smcm_cfg.base_param.stepmotor_irun = 24; |
|||
smcm_cfg.base_param.stepmotor_iholddelay = 1000; |
|||
|
|||
stepMotorCtrlModule.initialize(initer.get_module_id(1), &motor, input, ZARRAY_SIZE(input), nullptr, &smcm_cfg); |
|||
initer.register_module(&stepMotorCtrlModule); |
|||
} |
|||
#endif |
|||
} |
|||
|
|||
/******************************************************************************* |
|||
* MAIN * |
|||
*******************************************************************************/ |
|||
void umain() { |
|||
ZCancmderSubboardIniter::cfg_t cfg = // |
|||
{ |
|||
.deviceId = getDeviceId(), |
|||
.input_gpio = |
|||
{ |
|||
{.pin = PD0, .mode = ZGPIO::kMode_nopull, .irqtype = ZGPIO::kIRQ_noIrq, .mirror = true}, |
|||
{.pin = PD1, .mode = ZGPIO::kMode_nopull, .irqtype = ZGPIO::kIRQ_noIrq, .mirror = true}, |
|||
{.pin = PD2, .mode = ZGPIO::kMode_nopull, .irqtype = ZGPIO::kIRQ_noIrq, .mirror = true}, |
|||
{.pin = PD3, .mode = ZGPIO::kMode_nopull, .irqtype = ZGPIO::kIRQ_noIrq, .mirror = true}, |
|||
{.pin = PD4, .mode = ZGPIO::kMode_nopull, .irqtype = ZGPIO::kIRQ_noIrq, .mirror = true}, |
|||
}, |
|||
.output_gpio = {}, |
|||
}; |
|||
initer.init(&cfg); |
|||
initsubmodule(); |
|||
initer.loop(); |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue