The following warnings are fixed by this:
hantek_6022be.c:424: warning 158: overflow in implicit constant conversion
sainsmart_dds120.c:359: warning 158: overflow in implicit constant conversion
sainsmart_dds120.c:363: warning 158: overflow in implicit constant conversion
sainsmart_dds120.c:366: warning 158: overflow in implicit constant conversion
sainsmart_dds120.c:370: warning 158: overflow in implicit constant conversion
sainsmart_dds120.c:494: warning 158: overflow in implicit constant conversion
/* Init timer2. */
RCAP2L = -500 & 0xff;
- RCAP2H = (-500 >> 8) & 0xff;
+ RCAP2H = (-500 & 0xff00) >> 8;
T2CON = 0;
ET2 = 1;
TR2 = 1;
switch (fs) {
case 0: // 100Hz
RCAP2L = -10000 & 0xff;
- RCAP2H = (-10000 >> 8) & 0xff;
+ RCAP2H = (-10000 & 0xff00) >> 8;
return TRUE;
case 1: // 1kHz
RCAP2L = -1000 & 0xff;
- RCAP2H = (-1000 >> 8) & 0xff;
+ RCAP2H = (-1000 & 0xff00) >> 8;
return TRUE;
case 10: // 1kHz
- RCAP2L = -100 & 0xff;
+ RCAP2L = (BYTE)(-100 & 0xff);
RCAP2H = 0xff;
return TRUE;
case 50: // 50kHz
- RCAP2L = -20 & 0xff;
+ RCAP2L = (BYTE)(-20 & 0xff);
RCAP2H = 0xff;
return TRUE;
default:
/* Init timer2. */
RCAP2L = -1000 & 0xff;
- RCAP2H = (-1000 >> 8) & 0xff;
+ RCAP2H = (-1000 & 0xff00) >> 8;
T2CON = 0;
ET2 = 1;
TR2 = 1;