7 changed files with 2336 additions and 256 deletions
-
1861app/MDK-ARM/app.uvguix.sunzh
-
184app/MDK-ARM/app.uvoptx
-
2dep/libiflytop_micro
-
88src/umain.cpp
-
74src/umain.hpp
-
BINtexttool/sscom5.13.1.exe
-
383texttool/sscom51.ini
1861
app/MDK-ARM/app.uvguix.sunzh
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -1 +1 @@ |
|||
Subproject commit b20587ffa86f4dd670c5383301847f61b429a748 |
|||
Subproject commit 7d7578337596e9375631d79ad963cf9d3b96a24d |
@ -0,0 +1,74 @@ |
|||
#pragma once
|
|||
#include <stdbool.h>
|
|||
#include <stdio.h>
|
|||
|
|||
#include "board/project_board.hpp"
|
|||
#include "libiflytop_micro\stm32\basic\basic.h"
|
|||
#include "libtrinamic/src/ic/tmc2160.hpp"
|
|||
#include "libtrinamic\src\ic\tmc4361A.hpp"
|
|||
//
|
|||
#include <stdlib.h>
|
|||
|
|||
#include "board/hardware.hpp"
|
|||
#include "i2c.h"
|
|||
#include "libiflytop_micro\stm32\basic\zsignal.hpp"
|
|||
#include "libiflytop_micro\stm32\component\iflytop_can_slave_v1\iflytop_can_slave.hpp"
|
|||
#include "libiflytop_micro\stm32\component\tmp117\tmp117.hpp"
|
|||
#include "lncubator_rotating_control_service.hpp"
|
|||
#include "lncubator_temperature_control_service.hpp"
|
|||
#define TAG "main"
|
|||
|
|||
#define ACTIVE_REG(reg, mask, initval) IflytopCanProtocolStackProcesser::activeReg(&IflytopCanStackConfig, reg, mask, (initval))
|
|||
#define UPDATE_REG(reg, value, periodms) \
|
|||
{ \ |
|||
static uint32_t lastReportTicket = 0; \ |
|||
if (m_hardware.hasPassedMS(lastReportTicket) > (periodms + random(3))) { \ |
|||
lastReportTicket = m_hardware.getTicket(); \ |
|||
m_protocolStack.writeRegValue(reg, value, false); \ |
|||
} \ |
|||
} |
|||
namespace iflytop { |
|||
class Main : public HardwareListener, //
|
|||
public IflytopCanProtocolStackProcesserListener, |
|||
public LncubatorRotatingControlServiceListener { |
|||
public: |
|||
Hardware m_hardware; |
|||
|
|||
IflytopCanProtocolStackProcesser::iflytop_can_slave_config_t IflytopCanStackConfig; |
|||
icps::Reg_t regList[50]; |
|||
//
|
|||
IflytopCanProtocolStackProcesser m_protocolStack; |
|||
LncubatorTemperatureControlService m_tempCtrl; |
|||
LncubatorRotatingControlService m_rotatingCtrl; |
|||
IflytopMicroOS *os; |
|||
|
|||
Main() {} |
|||
void main(int argc, char const *argv[]); |
|||
|
|||
void initializeIflytopCanProtocolStackProcesser(); |
|||
void updateRegList(); |
|||
|
|||
virtual void LncubatorRotatingControlService_onException(exception_id_t exception); |
|||
virtual void LncubatorRotatingControlService_onMoveToHomeJobFinished(); |
|||
virtual void LncubatorRotatingControlService_onMoveSubPositionJobFinished(); |
|||
virtual void LncubatorRotatingControlService_onMoveByJobFinished(); |
|||
virtual void LncubatorRotatingControlService_startWorking(int32_t dowhat); |
|||
|
|||
/*******************************************************************************
|
|||
* override HardwareListener * |
|||
*******************************************************************************/ |
|||
virtual void Hardware_OnHardwareException(); |
|||
virtual void Hardware_OnCanRxData(void *packet); |
|||
virtual void Hardware_onHomeRefSwitchISR(); |
|||
|
|||
/*******************************************************************************
|
|||
* override IflytopCanProtocolStackProcesserListener * |
|||
*******************************************************************************/ |
|||
virtual icps::error_t IflytopCanProtocolStack_onHostRegisterWriteEvent( //
|
|||
icps::Reg_t *reg, int32_t oldvalue, int32_t &newvalue); |
|||
|
|||
virtual icps::error_t IflytopCanProtocolStack_onHostRegisterReadEvent( //
|
|||
icps::Reg_t *reg, int32_t &value); |
|||
virtual void IflytopCanProtocolStack_onRegisterValueAutoReportEvent(icps::Reg_t *reg, int32_t &value); |
|||
}; |
|||
} // namespace iflytop
|
@ -0,0 +1,383 @@ |
|||
;删除本文件可以恢复默认值。 |
|||
;这是SSCOM的设置保存文件,您在程序中设置好的串口参数和字符串数据都会自动保存,请最好不要用外部编辑器改动本文件! |
|||
;如果文件被修改后程序不能打开,请删除本文件,程序将会自动生成一个新的ini文件. |
|||
;靠行首的半角分号是注释符号 |
|||
;每行都以回车结束 |
|||
|
|||
;"="后面的H表示这是个HEX数据串 |
|||
;"="后面的A表示这是个ASC字符串 |
|||
;Nx表示第几条定义的字符串(1<x<=N) |
|||
N101=1,十六进制数据串1,1000 |
|||
N1=H,aa f8 04 01 81 01 00 01 10 00 00 00 00 00 55 |
|||
|
|||
N102=3,字符串1,1000 |
|||
N2=A,output string |
|||
|
|||
N103=2,欢迎语,1000 |
|||
N3=A,欢迎您使用SSCOM! |
|||
|
|||
N104=0,4无注释,1000 |
|||
N4=A, |
|||
|
|||
N105=0,5无注释,1000 |
|||
N5=A, |
|||
|
|||
N106=0,6无注释,1000 |
|||
N6=A, |
|||
|
|||
N107=0,7无注释,1000 |
|||
N7=A, |
|||
|
|||
N108=0,8无注释,1000 |
|||
N8=A, |
|||
|
|||
N109=0,,1000 |
|||
N9=A,作者的话: |
|||
|
|||
N110=0,,1000 |
|||
N10=A,为了更好地发展SSCOM软件. |
|||
|
|||
N111=0,,1000 |
|||
N11=A,请您注册嘉立创PCB打样F结尾ID. |
|||
|
|||
N112=0,,1000 |
|||
N12=A,本软件作者兼职了嘉立创业务员. |
|||
|
|||
N113=0,,1000 |
|||
N13=A,只有F结尾ID才能给作者带来收益. |
|||
|
|||
N114=0,,1000 |
|||
N14=A,即使您已有嘉立创的ID. |
|||
|
|||
N115=0,,1000 |
|||
N15=A,同一手机号也可以多注册一个F. |
|||
|
|||
N116=0,,1000 |
|||
N16=A,您将为SSCOM带来更多资金支持! |
|||
|
|||
N117=0,,1000 |
|||
N17=A,请联系F业务助理QQ:800058315 |
|||
|
|||
N118=0,,1000 |
|||
N18=A,谢谢!(以上信息均可删除) |
|||
|
|||
N119=0,19无注释,1000 |
|||
N19=A, |
|||
|
|||
N120=0,20无注释,1000 |
|||
N20=A, |
|||
|
|||
N121=0,21无注释,1000 |
|||
N21=A, |
|||
|
|||
N122=0,22无注释,1000 |
|||
N22=A, |
|||
|
|||
N123=0,23无注释,1000 |
|||
N23=A, |
|||
|
|||
N124=0,24无注释,1000 |
|||
N24=A, |
|||
|
|||
N125=0,25无注释,1000 |
|||
N25=A, |
|||
|
|||
N126=0,26无注释,1000 |
|||
N26=A, |
|||
|
|||
N127=0,27无注释,1000 |
|||
N27=A, |
|||
|
|||
N128=0,28无注释,1000 |
|||
N28=A, |
|||
|
|||
N129=0,29无注释,1000 |
|||
N29=A, |
|||
|
|||
N130=0,30无注释,1000 |
|||
N30=A, |
|||
|
|||
N131=0,31无注释,1000 |
|||
N31=A, |
|||
|
|||
N132=0,32无注释,1000 |
|||
N32=A, |
|||
|
|||
N133=0,33无注释,1000 |
|||
N33=A, |
|||
|
|||
N134=0,34无注释,1000 |
|||
N34=A, |
|||
|
|||
N135=0,35无注释,1000 |
|||
N35=A, |
|||
|
|||
N136=0,36无注释,1000 |
|||
N36=A, |
|||
|
|||
N137=0,37无注释,1000 |
|||
N37=A, |
|||
|
|||
N138=0,38无注释,1000 |
|||
N38=A, |
|||
|
|||
N139=0,39无注释,1000 |
|||
N39=A, |
|||
|
|||
N140=0,40无注释,1000 |
|||
N40=A, |
|||
|
|||
N141=0,41无注释,1000 |
|||
N41=A, |
|||
|
|||
N142=0,42无注释,1000 |
|||
N42=A, |
|||
|
|||
N143=0,43无注释,1000 |
|||
N43=A, |
|||
|
|||
N144=0,44无注释,1000 |
|||
N44=A, |
|||
|
|||
N145=0,45无注释,1000 |
|||
N45=A, |
|||
|
|||
N146=0,46无注释,1000 |
|||
N46=A, |
|||
|
|||
N147=0,47无注释,1000 |
|||
N47=A, |
|||
|
|||
N148=0,48无注释,1000 |
|||
N48=A, |
|||
|
|||
N149=0,49无注释,1000 |
|||
N49=A, |
|||
|
|||
N150=0,50无注释,1000 |
|||
N50=A, |
|||
|
|||
N151=0,51无注释,1000 |
|||
N51=A, |
|||
|
|||
N152=0,52无注释,1000 |
|||
N52=A, |
|||
|
|||
N153=0,53无注释,1000 |
|||
N53=A, |
|||
|
|||
N154=0,54无注释,1000 |
|||
N54=A, |
|||
|
|||
N155=0,55无注释,1000 |
|||
N55=A, |
|||
|
|||
N156=0,56无注释,1000 |
|||
N56=A, |
|||
|
|||
N157=0,57无注释,1000 |
|||
N57=A, |
|||
|
|||
N158=0,58无注释,1000 |
|||
N58=A, |
|||
|
|||
N159=0,59无注释,1000 |
|||
N59=A, |
|||
|
|||
N160=0,60无注释,1000 |
|||
N60=A, |
|||
|
|||
N161=0,61无注释,1000 |
|||
N61=A, |
|||
|
|||
N162=0,62无注释,1000 |
|||
N62=A, |
|||
|
|||
N163=0,63无注释,1000 |
|||
N63=A, |
|||
|
|||
N164=0,64无注释,1000 |
|||
N64=A, |
|||
|
|||
N165=0,65无注释,1000 |
|||
N65=A, |
|||
|
|||
N166=0,66无注释,1000 |
|||
N66=A, |
|||
|
|||
N167=0,67无注释,1000 |
|||
N67=A, |
|||
|
|||
N168=0,68无注释,1000 |
|||
N68=A, |
|||
|
|||
N169=0,69无注释,1000 |
|||
N69=A, |
|||
|
|||
N170=0,70无注释,1000 |
|||
N70=A, |
|||
|
|||
N171=0,71无注释,1000 |
|||
N71=A, |
|||
|
|||
N172=0,72无注释,1000 |
|||
N72=A, |
|||
|
|||
N173=0,73无注释,1000 |
|||
N73=A, |
|||
|
|||
N174=0,74无注释,1000 |
|||
N74=A, |
|||
|
|||
N175=0,75无注释,1000 |
|||
N75=A, |
|||
|
|||
N176=0,76无注释,1000 |
|||
N76=A, |
|||
|
|||
N177=0,77无注释,1000 |
|||
N77=A, |
|||
|
|||
N178=0,78无注释,1000 |
|||
N78=A, |
|||
|
|||
N179=0,79无注释,1000 |
|||
N79=A, |
|||
|
|||
N180=0,80无注释,1000 |
|||
N80=A, |
|||
|
|||
N181=0,81无注释,1000 |
|||
N81=A, |
|||
|
|||
N182=0,82无注释,1000 |
|||
N82=A, |
|||
|
|||
N183=0,83无注释,1000 |
|||
N83=A, |
|||
|
|||
N184=0,84无注释,1000 |
|||
N84=A, |
|||
|
|||
N185=0,85无注释,1000 |
|||
N85=A, |
|||
|
|||
N186=0,86无注释,1000 |
|||
N86=A, |
|||
|
|||
N187=0,87无注释,1000 |
|||
N87=A, |
|||
|
|||
N188=0,88无注释,1000 |
|||
N88=A, |
|||
|
|||
N189=0,89无注释,1000 |
|||
N89=A, |
|||
|
|||
N190=0,90无注释,1000 |
|||
N90=A, |
|||
|
|||
N191=0,91无注释,1000 |
|||
N91=A, |
|||
|
|||
N192=0,92无注释,1000 |
|||
N92=A, |
|||
|
|||
N193=0,93无注释,1000 |
|||
N93=A, |
|||
|
|||
N194=0,94无注释,1000 |
|||
N94=A, |
|||
|
|||
N195=0,95无注释,1000 |
|||
N95=A, |
|||
|
|||
N196=0,96无注释,1000 |
|||
N96=A, |
|||
|
|||
N197=0,97无注释,1000 |
|||
N97=A, |
|||
|
|||
N198=0,98无注释,1000 |
|||
N98=A, |
|||
|
|||
N199=0,99无注释,1000 |
|||
N99=A, |
|||
|
|||
;发送文件时每256字节延时时间ms |
|||
N1051=,1 |
|||
;打开文件地址和名称 |
|||
N1052=, |
|||
;主面板ASC字符串 |
|||
N1053=,aa f8 04 01 81 01 00 01 10 00 00 00 00 00 55 |
|||
;主面板HEX数据串 |
|||
N1054=,12 FF 00 30 |
|||
;主面板发送方式(ASC or HEX) |
|||
N1055=,A |
|||
;主面板字符串发送间隔时间ms |
|||
N1056=,1000 |
|||
;主面板字符串发送新行 |
|||
N1057=,N |
|||
;多条字符串发送间隔时间ms |
|||
N1058=,1 |
|||
;接收窗口是否HEX显示方式 |
|||
N1059=,Y |
|||
;校验方式,0=None,1=modbusCRC16,2=ADD,3=XOR |
|||
N1060=,0 |
|||
;保存DTR: |
|||
N1061=,Y |
|||
;保存RTS: |
|||
N1062=,N |
|||
;程序启动时是否打开串口 |
|||
N1063=,N |
|||
;是否分包显示 |
|||
N1064=,Y |
|||
;分包超时时间ms |
|||
N1065=,20 |
|||
;接收窗背景颜色 |
|||
N1066=,16777215 |
|||
;显示缓冲上限,200K,500K,1M,2M,5M,10M,20M |
|||
N1067=,1000000 |
|||
;远程IP地址 |
|||
N1068=,120.76.28.211 |
|||
;远程端口 |
|||
N1069=,80 |
|||
;本地端口 |
|||
N1070=,777 |
|||
;选择回车后发送行(带回显) |
|||
N1071=,N |
|||
;选择按键立即发送键值 |
|||
N1072=,Y |
|||
;选择回显 |
|||
N1073=,N |
|||
;第几字节至末尾加校验 |
|||
N1074=,1 |
|||
;至末尾倒数第几字节加校验,存第几个项目 |
|||
N1075=,0 |
|||
;终端仿真输入回车后是否自动加换行 |
|||
N1076=,N |
|||
;当前串口号Port=COMX,网络模式):1=TCPCLIENT,2=TCPSERVER,3=UDP |
|||
N1080=,COM3 |
|||
;波特率Band rate |
|||
N1081=,115200 |
|||
;保存窗口宽度 |
|||
N1082=,989 |
|||
;保存窗口高度 |
|||
N1083=,598 |
|||
;保存窗口left |
|||
N1084=,873 |
|||
;保存窗口top |
|||
N1085=,437 |
|||
;分割线位置(右侧装多条自定义字符串的容器宽度) |
|||
N1086=,525 |
|||
;多条发送按钮的宽度 |
|||
N1087=,120 |
|||
;保存窗口字体名称 |
|||
N1088=,宋体 |
|||
;保存窗口字体大小 |
|||
N1089=,9 |
|||
;保存窗口字体颜色 |
|||
N1090=,0 |
|||
;C:Chinese汉语,E:English |
|||
N1100=,汉语 |
|||
;end |
Write
Preview
Loading…
Cancel
Save
Reference in new issue