5 changed files with 262 additions and 112 deletions
-
120src/main/java/a8k/a8k_can_protocol/MId.java
-
11src/main/java/a8k/appbean/AppErrorCode.java
-
29src/main/java/a8k/appbean/ecode/AppEcode.java
-
131src/main/java/a8k/base_hardware/A8kCanBusService.java
-
83src/main/java/a8k/service/ctrl_service/DeviceInitializationCtrlService.java
@ -0,0 +1,120 @@ |
|||||
|
package a8k.a8k_can_protocol; |
||||
|
|
||||
|
public enum MId { |
||||
|
NotSet(0, "未设置"),// |
||||
|
HbotBoard(10, "机械臂板模块"),// |
||||
|
HbotM(11, "机械臂XY"),// |
||||
|
// |
||||
|
PlatesBoxBoard(20, "板夹仓模块"),// |
||||
|
PlatesBoxYM(21, "板夹仓移动电机"),// |
||||
|
PlatesBoxPusherM(22, "板夹仓推杆电机"),// |
||||
|
PlatesBoxScanner(23, "板夹仓扫码模组"),// |
||||
|
// |
||||
|
ShakeModBoard(30, "摇匀模组板"),// |
||||
|
ShakeModClampingM(31, "试管固定夹爪电机"),// |
||||
|
ShakeModGripperZM(32, "摇匀升降电机"),// |
||||
|
ShakeModShakeM(33, "试管摇匀电机"),// |
||||
|
ShakeModGripperYM(34, "摇匀前后电机"),// |
||||
|
ShakeModGripperSV(35, "摇匀试管帽夹爪"),// |
||||
|
ShakeModTubeScanerClampingSV(36, "试管架旋转固定舵机"),// |
||||
|
ShakeModTubeScanerRotateSV(37, "试管架旋转舵机"),// |
||||
|
// |
||||
|
PlatesBoxTCMBoard(40, "反应板夹温度控制板"),// |
||||
|
PlatesBoxTCM(41, "反应板夹温度控制模块"),// |
||||
|
WbTubeFanMod(42, "气溶胶风扇"),// |
||||
|
// |
||||
|
IncubatorTCMBoard(50, "温度控制"),// |
||||
|
IncubatorTCM(51, "温度控制"),// |
||||
|
// |
||||
|
FeedingModBoard(60, "出入料模块"),// |
||||
|
FeedingModInfeedM(61, "入料电机"),// |
||||
|
FeedingModXM(62, "试管架平移电机"),// |
||||
|
FeedingModOutfeedM(63, "出料电机"),// |
||||
|
FeedingModScannerMod(64, "试管架扫码器"),// |
||||
|
// |
||||
|
IncubatorRotateBoard(70, "孵育盘旋转板"),// |
||||
|
IncubatorRotateCtrlM(71, "孵育盘旋转"),// |
||||
|
// |
||||
|
PipetteModBoard(80, "机械臂Z轴板"),// |
||||
|
PipetteModZM(81, "机械臂Z"),// |
||||
|
PipetteMod(82, "移液枪"),// |
||||
|
PipetteModCodeScanner(83, "物料扫码器"),// |
||||
|
// |
||||
|
OptModBoard(90, "光学模组板"),// |
||||
|
OptModScannerM(91, "板卡扫描电机"),// |
||||
|
OptModPullM(92, "板卡推杆电机"),// |
||||
|
OptMod(93, "扫描仪"),// |
||||
|
// |
||||
|
A8kIdCardReaderBoard(100, "A8K读卡器板"),// |
||||
|
A8kIdCardReader(101, "A8K读卡器"),// |
||||
|
; |
||||
|
|
||||
|
|
||||
|
final public String chname; |
||||
|
final public int index; |
||||
|
|
||||
|
MId(int index, String chname) { |
||||
|
this.chname = chname; |
||||
|
this.index = index; |
||||
|
} |
||||
|
|
||||
|
public int toInt() { |
||||
|
return index; |
||||
|
} |
||||
|
|
||||
|
public static MId valueOf(Integer val) { |
||||
|
return valueOf(val.intValue()); |
||||
|
} |
||||
|
|
||||
|
public static MId valueOf(int val) { |
||||
|
return switch (val) { |
||||
|
case 0 -> NotSet; |
||||
|
case 10 -> HbotBoard; |
||||
|
case 11 -> HbotM; |
||||
|
// |
||||
|
case 20 -> PlatesBoxBoard; |
||||
|
case 21 -> PlatesBoxYM; |
||||
|
case 22 -> PlatesBoxPusherM; |
||||
|
case 23 -> PlatesBoxScanner; |
||||
|
// |
||||
|
case 30 -> ShakeModBoard; |
||||
|
case 31 -> ShakeModClampingM; |
||||
|
case 32 -> ShakeModGripperZM; |
||||
|
case 33 -> ShakeModShakeM; |
||||
|
case 34 -> ShakeModGripperYM; |
||||
|
case 35 -> ShakeModGripperSV; |
||||
|
case 36 -> ShakeModTubeScanerClampingSV; |
||||
|
case 37 -> ShakeModTubeScanerRotateSV; |
||||
|
// |
||||
|
case 40 -> PlatesBoxTCMBoard; |
||||
|
case 41 -> PlatesBoxTCM; |
||||
|
case 42 -> WbTubeFanMod; |
||||
|
// |
||||
|
case 50 -> IncubatorTCMBoard; |
||||
|
case 51 -> IncubatorTCM; |
||||
|
// |
||||
|
case 60 -> FeedingModBoard; |
||||
|
case 61 -> FeedingModInfeedM; |
||||
|
case 62 -> FeedingModXM; |
||||
|
case 63 -> FeedingModOutfeedM; |
||||
|
case 64 -> FeedingModScannerMod; |
||||
|
// |
||||
|
case 70 -> IncubatorRotateBoard; |
||||
|
case 71 -> IncubatorRotateCtrlM; |
||||
|
// |
||||
|
case 80 -> PipetteModBoard; |
||||
|
case 81 -> PipetteModZM; |
||||
|
case 82 -> PipetteMod; |
||||
|
case 83 -> PipetteModCodeScanner; |
||||
|
// |
||||
|
case 90 -> OptModBoard; |
||||
|
case 91 -> OptModScannerM; |
||||
|
case 92 -> OptModPullM; |
||||
|
case 93 -> OptMod; |
||||
|
// |
||||
|
case 100 -> A8kIdCardReaderBoard; |
||||
|
case 101 -> A8kIdCardReader; |
||||
|
default -> NotSet; |
||||
|
}; |
||||
|
} |
||||
|
} |
@ -0,0 +1,29 @@ |
|||||
|
package a8k.appbean.ecode; |
||||
|
|
||||
|
import a8k.a8k_can_protocol.MId; |
||||
|
import a8k.appbean.AppErrorCode; |
||||
|
|
||||
|
public class AppEcode { |
||||
|
AppErrorCode errorCode; |
||||
|
MId mid; |
||||
|
|
||||
|
|
||||
|
public AppEcode(AppErrorCode errorCode, MId mid) { |
||||
|
this.errorCode = errorCode; |
||||
|
this.mid = mid; |
||||
|
} |
||||
|
|
||||
|
public AppEcode(AppErrorCode errorCode) { |
||||
|
this.errorCode = errorCode; |
||||
|
this.mid = MId.NotSet; |
||||
|
} |
||||
|
|
||||
|
public boolean isOk() { |
||||
|
return errorCode == AppErrorCode.Success; |
||||
|
} |
||||
|
|
||||
|
public MId getMid() { |
||||
|
return mid; |
||||
|
} |
||||
|
|
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue