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