Skip to content

Commit a3f65d6

Browse files
authored
capitalize MIN and MAX macros (commaai#220)
1 parent bacfcd0 commit a3f65d6

File tree

14 files changed

+60
-60
lines changed

14 files changed

+60
-60
lines changed

board/config.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@
2424
#define NULL ((void*)0)
2525
#define COMPILE_TIME_ASSERT(pred) switch(0){case 0:case pred:;}
2626

27-
#define min(a,b) \
27+
#define MIN(a,b) \
2828
({ __typeof__ (a) _a = (a); \
2929
__typeof__ (b) _b = (b); \
3030
_a < _b ? _a : _b; })
3131

32-
#define max(a,b) \
32+
#define MAX(a,b) \
3333
({ __typeof__ (a) _a = (a); \
3434
__typeof__ (b) _b = (b); \
3535
_a > _b ? _a : _b; })

board/drivers/usb.h

+18-18
Original file line numberDiff line numberDiff line change
@@ -433,7 +433,7 @@ void USB_WritePacket_EP0(uint8_t *src, uint16_t len) {
433433
hexdump(src, len);
434434
#endif
435435

436-
uint16_t wplen = min(len, 0x40);
436+
uint16_t wplen = MIN(len, 0x40);
437437
USB_WritePacket(src, wplen, 0);
438438

439439
if (wplen < len) {
@@ -545,29 +545,29 @@ void usb_setup() {
545545
//puts(" writing device descriptor\n");
546546

547547
// setup transfer
548-
USB_WritePacket(device_desc, min(sizeof(device_desc), setup.b.wLength.w), 0);
548+
USB_WritePacket(device_desc, MIN(sizeof(device_desc), setup.b.wLength.w), 0);
549549
USBx_OUTEP(0)->DOEPCTL |= USB_OTG_DOEPCTL_CNAK;
550550

551551
//puts("D");
552552
break;
553553
case USB_DESC_TYPE_CONFIGURATION:
554-
USB_WritePacket(configuration_desc, min(sizeof(configuration_desc), setup.b.wLength.w), 0);
554+
USB_WritePacket(configuration_desc, MIN(sizeof(configuration_desc), setup.b.wLength.w), 0);
555555
USBx_OUTEP(0)->DOEPCTL |= USB_OTG_DOEPCTL_CNAK;
556556
break;
557557
case USB_DESC_TYPE_DEVICE_QUALIFIER:
558-
USB_WritePacket(device_qualifier, min(sizeof(device_qualifier), setup.b.wLength.w), 0);
558+
USB_WritePacket(device_qualifier, MIN(sizeof(device_qualifier), setup.b.wLength.w), 0);
559559
USBx_OUTEP(0)->DOEPCTL |= USB_OTG_DOEPCTL_CNAK;
560560
break;
561561
case USB_DESC_TYPE_STRING:
562562
switch (setup.b.wValue.bw.msb) {
563563
case STRING_OFFSET_LANGID:
564-
USB_WritePacket((uint8_t*)string_language_desc, min(sizeof(string_language_desc), setup.b.wLength.w), 0);
564+
USB_WritePacket((uint8_t*)string_language_desc, MIN(sizeof(string_language_desc), setup.b.wLength.w), 0);
565565
break;
566566
case STRING_OFFSET_IMANUFACTURER:
567-
USB_WritePacket((uint8_t*)string_manufacturer_desc, min(sizeof(string_manufacturer_desc), setup.b.wLength.w), 0);
567+
USB_WritePacket((uint8_t*)string_manufacturer_desc, MIN(sizeof(string_manufacturer_desc), setup.b.wLength.w), 0);
568568
break;
569569
case STRING_OFFSET_IPRODUCT:
570-
USB_WritePacket((uint8_t*)string_product_desc, min(sizeof(string_product_desc), setup.b.wLength.w), 0);
570+
USB_WritePacket((uint8_t*)string_product_desc, MIN(sizeof(string_product_desc), setup.b.wLength.w), 0);
571571
break;
572572
case STRING_OFFSET_ISERIAL:
573573
#ifdef UID_BASE
@@ -583,16 +583,16 @@ void usb_setup() {
583583
resp[2 + i*4 + 3] = '\0';
584584
}
585585

586-
USB_WritePacket(resp, min(resp[0], setup.b.wLength.w), 0);
586+
USB_WritePacket(resp, MIN(resp[0], setup.b.wLength.w), 0);
587587
#else
588-
USB_WritePacket((const uint8_t *)string_serial_desc, min(sizeof(string_serial_desc), setup.b.wLength.w), 0);
588+
USB_WritePacket((const uint8_t *)string_serial_desc, MIN(sizeof(string_serial_desc), setup.b.wLength.w), 0);
589589
#endif
590590
break;
591591
case STRING_OFFSET_ICONFIGURATION:
592-
USB_WritePacket((uint8_t*)string_configuration_desc, min(sizeof(string_configuration_desc), setup.b.wLength.w), 0);
592+
USB_WritePacket((uint8_t*)string_configuration_desc, MIN(sizeof(string_configuration_desc), setup.b.wLength.w), 0);
593593
break;
594594
case 238:
595-
USB_WritePacket((uint8_t*)string_238_desc, min(sizeof(string_238_desc), setup.b.wLength.w), 0);
595+
USB_WritePacket((uint8_t*)string_238_desc, MIN(sizeof(string_238_desc), setup.b.wLength.w), 0);
596596
break;
597597
default:
598598
// nothing
@@ -602,7 +602,7 @@ void usb_setup() {
602602
USBx_OUTEP(0)->DOEPCTL |= USB_OTG_DOEPCTL_CNAK;
603603
break;
604604
case USB_DESC_TYPE_BINARY_OBJECT_STORE:
605-
USB_WritePacket(binary_object_store_desc, min(sizeof(binary_object_store_desc), setup.b.wLength.w), 0);
605+
USB_WritePacket(binary_object_store_desc, MIN(sizeof(binary_object_store_desc), setup.b.wLength.w), 0);
606606
USBx_OUTEP(0)->DOEPCTL |= USB_OTG_DOEPCTL_CNAK;
607607
break;
608608
default:
@@ -628,7 +628,7 @@ void usb_setup() {
628628
case WEBUSB_VENDOR_CODE:
629629
switch (setup.b.wIndex.w) {
630630
case WEBUSB_REQ_GET_URL:
631-
USB_WritePacket(webusb_url_descriptor, min(sizeof(webusb_url_descriptor), setup.b.wLength.w), 0);
631+
USB_WritePacket(webusb_url_descriptor, MIN(sizeof(webusb_url_descriptor), setup.b.wLength.w), 0);
632632
USBx_OUTEP(0)->DOEPCTL |= USB_OTG_DOEPCTL_CNAK;
633633
break;
634634
default:
@@ -642,23 +642,23 @@ void usb_setup() {
642642
switch (setup.b.wIndex.w) {
643643
// winusb 2.0 descriptor from BOS
644644
case WINUSB_REQ_GET_DESCRIPTOR:
645-
USB_WritePacket_EP0((uint8_t*)winusb_20_desc, min(sizeof(winusb_20_desc), setup.b.wLength.w));
645+
USB_WritePacket_EP0((uint8_t*)winusb_20_desc, MIN(sizeof(winusb_20_desc), setup.b.wLength.w));
646646
break;
647647
// Extended Compat ID OS Descriptor
648648
case WINUSB_REQ_GET_COMPATID_DESCRIPTOR:
649-
USB_WritePacket_EP0((uint8_t*)winusb_ext_compatid_os_desc, min(sizeof(winusb_ext_compatid_os_desc), setup.b.wLength.w));
649+
USB_WritePacket_EP0((uint8_t*)winusb_ext_compatid_os_desc, MIN(sizeof(winusb_ext_compatid_os_desc), setup.b.wLength.w));
650650
break;
651651
// Extended Properties OS Descriptor
652652
case WINUSB_REQ_GET_EXT_PROPS_OS:
653-
USB_WritePacket_EP0((uint8_t*)winusb_ext_prop_os_desc, min(sizeof(winusb_ext_prop_os_desc), setup.b.wLength.w));
653+
USB_WritePacket_EP0((uint8_t*)winusb_ext_prop_os_desc, MIN(sizeof(winusb_ext_prop_os_desc), setup.b.wLength.w));
654654
break;
655655
default:
656656
USB_WritePacket_EP0(0, 0);
657657
}
658658
break;
659659
default:
660660
resp_len = usb_cb_control_msg(&setup, resp, 1);
661-
USB_WritePacket(resp, min(resp_len, setup.b.wLength.w), 0);
661+
USB_WritePacket(resp, MIN(resp_len, setup.b.wLength.w), 0);
662662
USBx_OUTEP(0)->DOEPCTL |= USB_OTG_DOEPCTL_CNAK;
663663
}
664664
}
@@ -972,7 +972,7 @@ void usb_irqhandler(void) {
972972
#endif
973973

974974
if (ep0_txlen != 0 && (USBx_INEP(0)->DTXFSTS & USB_OTG_DTXFSTS_INEPTFSAV) >= 0x40) {
975-
uint16_t len = min(ep0_txlen, 0x40);
975+
uint16_t len = MIN(ep0_txlen, 0x40);
976976
USB_WritePacket(ep0_txdata, len, 0);
977977
ep0_txdata += len;
978978
ep0_txlen -= len;

board/main.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ int get_health_pkt(void *dat) {
142142
int usb_cb_ep1_in(uint8_t *usbdata, int len, int hardwired) {
143143
CAN_FIFOMailBox_TypeDef *reply = (CAN_FIFOMailBox_TypeDef *)usbdata;
144144
int ilen = 0;
145-
while (ilen < min(len/0x10, 4) && can_pop(&can_rx_q, &reply[ilen])) ilen++;
145+
while (ilen < MIN(len/0x10, 4) && can_pop(&can_rx_q, &reply[ilen])) ilen++;
146146
return ilen*0x10;
147147
}
148148

@@ -337,7 +337,7 @@ int usb_cb_control_msg(USB_Setup_TypeDef *setup, uint8_t *resp, int hardwired) {
337337
if (!ur) break;
338338
if (ur == &esp_ring) uart_dma_drain();
339339
// read
340-
while ((resp_len < min(setup->b.wLength.w, MAX_RESP_LEN)) &&
340+
while ((resp_len < MIN(setup->b.wLength.w, MAX_RESP_LEN)) &&
341341
getc(ur, (char*)&resp[resp_len])) {
342342
++resp_len;
343343
}

board/pedal/main.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ int usb_cb_control_msg(USB_Setup_TypeDef *setup, uint8_t *resp, int hardwired) {
5656
if (!ur) break;
5757
if (ur == &esp_ring) uart_dma_drain();
5858
// read
59-
while ((resp_len < min(setup->b.wLength.w, MAX_RESP_LEN)) &&
59+
while ((resp_len < MIN(setup->b.wLength.w, MAX_RESP_LEN)) &&
6060
getc(ur, (char*)&resp[resp_len])) {
6161
++resp_len;
6262
}
@@ -246,8 +246,8 @@ void pedal() {
246246

247247
// write the pedal to the DAC
248248
if (state == NO_FAULT) {
249-
dac_set(0, max(gas_set_0, pdl0));
250-
dac_set(1, max(gas_set_1, pdl1));
249+
dac_set(0, MAX(gas_set_0, pdl0));
250+
dac_set(1, MAX(gas_set_1, pdl1));
251251
} else {
252252
dac_set(0, pdl0);
253253
dac_set(1, pdl1);

board/safety.h

+14-14
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ uint32_t get_ts_elapsed(uint32_t ts, uint32_t ts_last) {
103103
// convert a trimmed integer to signed 32 bit int
104104
int to_signed(int d, int bits) {
105105
int d_signed = d;
106-
if (d >= (1 << max((bits - 1), 0))) {
107-
d_signed = d - (1 << max(bits, 0));
106+
if (d >= (1 << MAX((bits - 1), 0))) {
107+
d_signed = d - (1 << MAX(bits, 0));
108108
}
109109
return d_signed;
110110
}
@@ -139,12 +139,12 @@ bool dist_to_meas_check(int val, int val_last, struct sample_t *val_meas,
139139
const int MAX_RATE_UP, const int MAX_RATE_DOWN, const int MAX_ERROR) {
140140

141141
// *** val rate limit check ***
142-
int highest_allowed_val = max(val_last, 0) + MAX_RATE_UP;
143-
int lowest_allowed_val = min(val_last, 0) - MAX_RATE_UP;
142+
int highest_allowed_val = MAX(val_last, 0) + MAX_RATE_UP;
143+
int lowest_allowed_val = MIN(val_last, 0) - MAX_RATE_UP;
144144

145145
// if we've exceeded the meas val, we must start moving toward 0
146-
highest_allowed_val = min(highest_allowed_val, max(val_last - MAX_RATE_DOWN, max(val_meas->max, 0) + MAX_ERROR));
147-
lowest_allowed_val = max(lowest_allowed_val, min(val_last + MAX_RATE_DOWN, min(val_meas->min, 0) - MAX_ERROR));
146+
highest_allowed_val = MIN(highest_allowed_val, MAX(val_last - MAX_RATE_DOWN, MAX(val_meas->max, 0) + MAX_ERROR));
147+
lowest_allowed_val = MAX(lowest_allowed_val, MIN(val_last + MAX_RATE_DOWN, MIN(val_meas->min, 0) - MAX_ERROR));
148148

149149
// check for violation
150150
return (val < lowest_allowed_val) || (val > highest_allowed_val);
@@ -155,17 +155,17 @@ bool driver_limit_check(int val, int val_last, struct sample_t *val_driver,
155155
const int MAX, const int MAX_RATE_UP, const int MAX_RATE_DOWN,
156156
const int MAX_ALLOWANCE, const int DRIVER_FACTOR) {
157157

158-
int highest_allowed = max(val_last, 0) + MAX_RATE_UP;
159-
int lowest_allowed = min(val_last, 0) - MAX_RATE_UP;
158+
int highest_allowed = MAX(val_last, 0) + MAX_RATE_UP;
159+
int lowest_allowed = MIN(val_last, 0) - MAX_RATE_UP;
160160

161161
int driver_max_limit = MAX + (MAX_ALLOWANCE + val_driver->max) * DRIVER_FACTOR;
162162
int driver_min_limit = -MAX + (-MAX_ALLOWANCE + val_driver->min) * DRIVER_FACTOR;
163163

164164
// if we've exceeded the applied torque, we must start moving toward 0
165-
highest_allowed = min(highest_allowed, max(val_last - MAX_RATE_DOWN,
166-
max(driver_max_limit, 0)));
167-
lowest_allowed = max(lowest_allowed, min(val_last + MAX_RATE_DOWN,
168-
min(driver_min_limit, 0)));
165+
highest_allowed = MIN(highest_allowed, MAX(val_last - MAX_RATE_DOWN,
166+
MAX(driver_max_limit, 0)));
167+
lowest_allowed = MAX(lowest_allowed, MIN(val_last + MAX_RATE_DOWN,
168+
MIN(driver_min_limit, 0)));
169169

170170
// check for violation
171171
return (val < lowest_allowed) || (val > highest_allowed);
@@ -176,8 +176,8 @@ bool driver_limit_check(int val, int val_last, struct sample_t *val_driver,
176176
bool rt_rate_limit_check(int val, int val_last, const int MAX_RT_DELTA) {
177177

178178
// *** torque real time rate limit check ***
179-
int highest_val = max(val_last, 0) + MAX_RT_DELTA;
180-
int lowest_val = min(val_last, 0) - MAX_RT_DELTA;
179+
int highest_val = MAX(val_last, 0) + MAX_RT_DELTA;
180+
int lowest_val = MIN(val_last, 0) - MAX_RT_DELTA;
181181

182182
// check for violation
183183
return (val < lowest_val) || (val > highest_val);

board/safety/safety_cadillac.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ int cadillac_supercruise_on = 0;
2020
struct sample_t cadillac_torque_driver; // last few driver torques measured
2121

2222
int cadillac_get_torque_idx(int addr, int array_size) {
23-
return min(max(addr - 0x151, 0), array_size); // 0x151 is id 0, 0x152 is id 1 and so on...
23+
return MIN(MAX(addr - 0x151, 0), array_size); // 0x151 is id 0, 0x152 is id 1 and so on...
2424
}
2525

2626
static void cadillac_rx_hook(CAN_FIFOMailBox_TypeDef *to_push) {

boardesp/elm327.c

+5-5
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010

1111
//#define ELM_DEBUG
1212

13-
#define min(a,b) ((a) < (b) ? (a) : (b))
14-
#define max(a,b) ((a) > (b) ? (a) : (b))
13+
#define MIN(a,b) ((a) < (b) ? (a) : (b))
14+
#define MAX(a,b) ((a) > (b) ? (a) : (b))
1515
int ICACHE_FLASH_ATTR spi_comm(char *dat, int len, uint32_t *recvData, int recvDataLen);
1616

1717
#define ELM_PORT 35000
@@ -855,7 +855,7 @@ static void ICACHE_FLASH_ATTR elm_process_obd_cmd_LINFast(const elm_protocol_t*
855855

856856
panda_kline_wakeup_pulse();
857857
} else {
858-
bytelen = min(bytelen, 7);
858+
bytelen = MIN(bytelen, 7);
859859
for(int i = 0; i < bytelen; i++){
860860
msg.dat[i] = elm_decode_hex_byte(&cmd[i*2]);
861861
msg.dat[bytelen] += msg.dat[i];
@@ -1059,7 +1059,7 @@ static void ICACHE_FLASH_ATTR elm_process_obd_cmd_ISO15765(const elm_protocol_t*
10591059
return;
10601060
}
10611061

1062-
msg.len = min(msg.len, 7);
1062+
msg.len = MIN(msg.len, 7);
10631063

10641064
for(int i = 0; i < msg.len; i++)
10651065
msg.dat[i] = elm_decode_hex_byte(&cmd[i*2]);
@@ -1398,7 +1398,7 @@ static void ICACHE_FLASH_ATTR elm_process_at_cmd(char *cmd, uint16_t len) {
13981398
}
13991399

14001400
tmp = elm_decode_hex_byte(&cmd[2]);
1401-
elm_mode_keepalive_period = tmp ? max(tmp, 0x20) * 20 : 0;
1401+
elm_mode_keepalive_period = tmp ? MAX(tmp, 0x20) * 20 : 0;
14021402

14031403
if(lin_bus_initialized){
14041404
os_timer_disarm(&elm_proto_aux_timeout);

boardesp/proxy.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
#include "driver/uart.h"
1010
#include "crypto/sha.h"
1111

12-
#define min(a,b) \
12+
#define MIN(a,b) \
1313
({ __typeof__ (a) _a = (a); \
1414
__typeof__ (b) _b = (b); \
1515
_a < _b ? _a : _b; })
1616

17-
#define max(a,b) \
17+
#define MAX(a,b) \
1818
({ __typeof__ (a) _a = (a); \
1919
__typeof__ (b) _b = (b); \
2020
_a > _b ? _a : _b; })

boardesp/webserver.c

+5-5
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
#include "obj/gitversion.h"
1515
#include "obj/cert.h"
1616

17-
#define max(a,b) ((a) > (b) ? (a) : (b))
18-
#define min(a,b) ((a) < (b) ? (a) : (b))
17+
#define MAX(a,b) ((a) > (b) ? (a) : (b))
18+
#define MIN(a,b) ((a) < (b) ? (a) : (b))
1919
#define espconn_send_string(conn, x) espconn_send(conn, x, strlen(x))
2020

2121
#define MAX_RESP 0x800
@@ -116,7 +116,7 @@ void ICACHE_FLASH_ATTR st_flash() {
116116
// real content length will always be 0x10 aligned
117117
os_printf("st_flash: flashing\n");
118118
for (int i = 0; i < real_content_length; i += 0x10) {
119-
int rl = min(0x10, real_content_length-i);
119+
int rl = MIN(0x10, real_content_length-i);
120120
usb_cmd(2, rl, 0, 0, 0, &st_firmware[i]);
121121
system_soft_wdt_feed();
122122
}
@@ -288,7 +288,7 @@ static void ICACHE_FLASH_ATTR web_rx_cb(void *arg, char *data, uint16_t len) {
288288
}
289289
} else if (state == RECEIVING_ST_FIRMWARE) {
290290
os_printf("receiving st firmware: %d/%d\n", len, content_length);
291-
memcpy(st_firmware_ptr, data, min(content_length, len));
291+
memcpy(st_firmware_ptr, data, MIN(content_length, len));
292292
st_firmware_ptr += len;
293293
content_length -= len;
294294

@@ -333,7 +333,7 @@ static void ICACHE_FLASH_ATTR web_rx_cb(void *arg, char *data, uint16_t len) {
333333
SHA_init(&ctx);
334334
for (ll = start_address; ll < esp_address-RSANUMBYTES; ll += 0x80) {
335335
spi_flash_read(ll, dat, 0x80);
336-
SHA_update(&ctx, dat, min((esp_address-RSANUMBYTES)-ll, 0x80));
336+
SHA_update(&ctx, dat, MIN((esp_address-RSANUMBYTES)-ll, 0x80));
337337
}
338338
memcpy(digest, SHA_final(&ctx), SHA_DIGEST_SIZE);
339339

drivers/windows/pandaJ2534DLL/MessageRx.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class MessageRx
2121
}
2222

2323
this->next_part = (this->next_part + 1) % 0x10;
24-
unsigned int payload_len = min(expected_size - msg.size(), max_packet_size);
24+
unsigned int payload_len = MIN(expected_size - msg.size(), max_packet_size);
2525
if (piece.size() < payload_len) {
2626
//A frame was received that could have held more data.
2727
//No examples of this protocol show that happening, so

drivers/windows/pandaJ2534DLL/PandaJ2534Device.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ DWORD PandaJ2534Device::msg_tx_thread() {
170170
} else { //Ran out of things that need to be sent now. Sleep!
171171
auto time_diff = std::chrono::duration_cast<std::chrono::milliseconds>
172172
(this->task_queue.front()->expire - std::chrono::steady_clock::now());
173-
sleepDuration = max(1, time_diff.count());
173+
sleepDuration = MAX(1, time_diff.count());
174174
goto break_flow_ctrl_loop;
175175
}
176176
}

python/esptool.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1216,7 +1216,7 @@ def add_spi_flash_subparsers(parent, auto_detect=False):
12161216
operation_func = globals()[args.operation]
12171217
operation_args,_,_,_ = inspect.getargspec(operation_func)
12181218
if operation_args[0] == 'esp': # operation function takes an ESPROM connection object
1219-
initial_baud = min(ESPROM.ESP_ROM_BAUD, args.baud) # don't sync faster than the default baud rate
1219+
initial_baud = MIN(ESPROM.ESP_ROM_BAUD, args.baud) # don't sync faster than the default baud rate
12201220
esp = ESPROM(args.port, initial_baud)
12211221
esp.connect()
12221222
operation_func(esp, args)

tests/elm_car_simulator.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ def __lin_process_msg(self, priority, toaddr, fromaddr, data):
152152
if len(outmsg) <= 5:
153153
self._lin_send(0x10, obd_header + outmsg)
154154
else:
155-
first_msg_len = min(4, len(outmsg)%4) or 4
155+
first_msg_len = MIN(4, len(outmsg)%4) or 4
156156
self._lin_send(0x10, obd_header + b'\x01' +
157157
b'\x00'*(4-first_msg_len) +
158158
outmsg[:first_msg_len])
@@ -229,7 +229,7 @@ def __can_process_msg(self, mode, pid, address, ts, data, src):
229229
outaddr = 0x7E8 if address == 0x7DF or address == 0x7E0 else 0x18DAF110
230230
msgnum = 1
231231
while(self.__can_multipart_data):
232-
datalen = min(7, len(self.__can_multipart_data))
232+
datalen = MIN(7, len(self.__can_multipart_data))
233233
msgpiece = struct.pack("B", 0x20 | msgnum) + self.__can_multipart_data[:datalen]
234234
self._can_send(outaddr, msgpiece)
235235
self.__can_multipart_data = self.__can_multipart_data[7:]
@@ -246,7 +246,7 @@ def __can_process_msg(self, mode, pid, address, ts, data, src):
246246
self._can_send(outaddr,
247247
struct.pack("BBB", len(outmsg)+2, 0x40|data[1], pid) + outmsg)
248248
else:
249-
first_msg_len = min(3, len(outmsg)%7)
249+
first_msg_len = MIN(3, len(outmsg)%7)
250250
payload_len = len(outmsg)+3
251251
msgpiece = struct.pack("BBBBB", 0x10 | ((payload_len>>8)&0xF),
252252
payload_len&0xFF,

0 commit comments

Comments
 (0)