-
Notifications
You must be signed in to change notification settings - Fork 1
/
socktest.py
executable file
·131 lines (110 loc) · 3.12 KB
/
socktest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#------------------------------------------------------------------------------
import os
import socket
import time
import base64
import requests
import json
# import RPi module
#import RPi.GPIO as gpio
#import http.server
#import socketserver
#import serial
#
#import sys, traceback
#import math
#import struct
#import argparse
#import copy
#import re
BASE_URI = 'http://172.20.2.101:5000'
#BASE_URI = 'http://172.20.2.101/index.fcgi'
#------------------------------------------------------------------------------
def test_fpga():
print("DEBUG: test_fpga")
url = BASE_URI + '/fpga'
f = open('ring_8bit.bin', 'rb')
b64 = base64.b64encode(f.read())
f.close()
j = json.dumps({
"mode": "sm16",
"bitname": "ring.bin",
"bitstream": b64.decode(encoding='utf-8')
})
resp = requests.post(url, j, headers={'Content-Type': 'application/json'})
print(resp.json())
#------------------------------------------------------------------------------
def test_status():
print("DEBUG: test_status")
url = BASE_URI + '/fpga'
resp = requests.get(url, headers={'Content-Type': 'application/json'})
print(resp.json())
url = BASE_URI + '/status'
resp = requests.get(url, headers={'Content-Type': 'application/json'})
print(resp.json())
#------------------------------------------------------------------------------
def test_switch():
print("DEBUG: test_switch")
url = BASE_URI + '/switch'
j = json.dumps({
"ports": "4",
"slots": "4",
"outputs" : {
"o0": {
's0': 0,
's1': 0,
's2': 0,
's3': 0,
},
"o1": {
's0': 0,
's1': 0,
's2': 0,
's3': 0,
},
"o2": {
's0': 0,
's1': 0,
's2': 0,
's3': 0,
},
"o3": {
's0': 0,
's1': 0,
's2': 0,
's3': 0,
},
},
})
resp = requests.post(url, j, headers={'Content-Type': 'application/json'})
print(resp.json())
#------------------------------------------------------------------------------
def test_hls():
print("DEBUG: test_hls")
url = BASE_URI + '/hls'
j = json.dumps({
"type": "command",
"command": "reset",
})
resp = requests.post(url, j, headers={'Content-Type': 'application/json'})
print(resp.json())
j = json.dumps({
"type": "command",
"command": "start",
})
resp = requests.post(url, j, headers={'Content-Type': 'application/json'})
print(resp.json())
#j = json.dumps({
# "type": "data",
# "data": [0xa, 0xb, 0xc, 0xd, 0x0, 0x1, 0x2, 0x3],
#})
#resp = requests.post(url, j, headers={'Content-Type': 'application/json'})
#print(resp.json())
#------------------------------------------------------------------------------
if __name__ == '__main__':
test_fpga()
test_status()
# test_switch()
# test_hls()