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