7 changed files with 1280 additions and 10 deletions
-
31decode.c
-
36scan_code_tester/config.js
-
1153scan_code_tester/index.html
-
2sdk
-
13usrc/main.cpp
-
47usrc/one_dimensional_code_laser_scanner.cpp
-
8usrc/one_dimensional_code_laser_scanner.hpp
@ -0,0 +1,31 @@ |
|||||
|
#include <stdint.h> |
||||
|
#include <stdio.h> |
||||
|
|
||||
|
#define BITVAL(code, off) ((code & (1 << off)) >> off) |
||||
|
|
||||
|
void decode(uint32_t rawcode) { |
||||
|
// Lot:3:6 |
||||
|
// bit3->bit3, bit4->bit2, bit5->bit1, bit6->bit0 |
||||
|
uint32_t lot = 0; |
||||
|
lot = BITVAL(rawcode, 3) << 3 | BITVAL(rawcode, 4) << 2 | BITVAL(rawcode, 5) << 1 | BITVAL(rawcode, 6) << 0; |
||||
|
|
||||
|
// =(bit1)*2^6+(bit2)*2^5+(bit11)*2^4+(bit10)*2^0+(bit9)*2^1+(bit8)*2^2+(bit7)*2^3 |
||||
|
|
||||
|
uint32_t item = 0; |
||||
|
item = (BITVAL(rawcode, 1) << 6) // |
||||
|
| (BITVAL(rawcode, 2) << 5) // |
||||
|
| (BITVAL(rawcode, 11) << 4) // |
||||
|
| (BITVAL(rawcode, 10) << 0) // |
||||
|
| (BITVAL(rawcode, 9) << 1) // |
||||
|
| (BITVAL(rawcode, 8) << 2) // |
||||
|
| (BITVAL(rawcode, 7) << 3); |
||||
|
|
||||
|
printf(" item-lot: %d-%d\n", item, lot); |
||||
|
} |
||||
|
int main(int argc, char const *argv[]) { |
||||
|
decode(0x48C1); // 0x48C1 100 1000 1100 0001 ,expect24-1 |
||||
|
decode(0x443B); // 0x443B 100 0100 0011 1011 ,expect65-14 |
||||
|
decode(0x45c1); // 0x443B 100 0100 0011 1011 ,expect65-14 |
||||
|
|
||||
|
return 0; |
||||
|
} |
@ -0,0 +1,36 @@ |
|||||
|
const websocketAddress = "ws://192.168.1.100:19001"; |
||||
|
const config = { |
||||
|
// 256333
|
||||
|
打开工程师模式: `{"protocol":"icpsv1","message":{"type":"write","targetId":133,"sourceId":1,"seq":0,"ctrlPointAddr":2,"ctrlPointVal":1}}`, |
||||
|
关闭工程师模式: `{"protocol":"icpsv1","message":{"type":"write","targetId":133,"sourceId":1,"seq":0,"ctrlPointAddr":2,"ctrlPointVal":0}}`, |
||||
|
|
||||
|
推杆电机_归零: `{"protocol":"icpsv1","message":{"type":"write","targetId":133,"sourceId":1,"seq":0,"ctrlPointAddr":10103,"ctrlPointVal":1000}}`, |
||||
|
|
||||
|
STEP1_设置_推杆电机_最快速度: `{"protocol":"icpsv1","message":{"type":"write","targetId":133,"sourceId":1,"seq":0,"ctrlPointAddr":10122,"ctrlPointVal":1000000}}`, |
||||
|
STEP2_推杆电机_移动到扫码开始位置: `{"protocol":"icpsv1","message":{"type":"write","targetId":133,"sourceId":1,"seq":0,"ctrlPointAddr":10101,"ctrlPointVal":517000}}`, |
||||
|
STEP3_设置_推杆电机_扫码速度: `{"protocol":"icpsv1","message":{"type":"write","targetId":133,"sourceId":1,"seq":0,"ctrlPointAddr":10122,"ctrlPointVal":100000}}`, |
||||
|
STEP4_板夹开始扫码: `{"protocol":"icpsv1","message":{"type":"write","targetId":133,"sourceId":1,"seq":0,"ctrlPointAddr":30000,"ctrlPointVal":1}}`, |
||||
|
STEP5_推杆电机_移动推出位置: `{"protocol":"icpsv1","message":{"type":"write","targetId":133,"sourceId":1,"seq":0,"ctrlPointAddr":10101,"ctrlPointVal":719133}}`, |
||||
|
STEP6_板夹停止扫码: `{"protocol":"icpsv1","message":{"type":"write","targetId":133,"sourceId":1,"seq":0,"ctrlPointAddr":30000,"ctrlPointVal":0}}`, |
||||
|
|
||||
|
STEP7_设置_推杆电机_最快速度: `{"protocol":"icpsv1","message":{"type":"write","targetId":133,"sourceId":1,"seq":0,"ctrlPointAddr":10122,"ctrlPointVal":1000000}}`, |
||||
|
STEP8_板夹移动到零位: `{"protocol":"icpsv1","message":{"type":"write","targetId":133,"sourceId":1,"seq":0,"ctrlPointAddr":10101,"ctrlPointVal":0}}`, |
||||
|
|
||||
|
推杆电机_停止: `{"protocol":"icpsv1","message":{"type":"write","targetId":133,"sourceId":1,"seq":0,"ctrlPointAddr":10108,"ctrlPointVal":0}}`, |
||||
|
}; |
||||
|
const commonMessage = { |
||||
|
protocol: "iflytopCanProtocolStackV1", |
||||
|
message: { |
||||
|
attribute: "normal", |
||||
|
priority: 4, |
||||
|
type: "write", |
||||
|
targetId: 133, |
||||
|
sourceId: 1, |
||||
|
seq: 0, |
||||
|
ctrlPointAddr: 10500, |
||||
|
ctrlPointVal: 1, |
||||
|
}, |
||||
|
}; |
||||
|
|
||||
|
|
||||
|
|
1153
scan_code_tester/index.html
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -1 +1 @@ |
|||||
Subproject commit 5aa192ca54d7e03866bfd9132f293d85f192e4a7 |
|
||||
|
Subproject commit 43beaedd3e6c3b1b45cd8796e496902c03699a28 |
Write
Preview
Loading…
Cancel
Save
Reference in new issue