summaryrefslogtreecommitdiff
path: root/cross/uisp/patches/patch-src_AvrDummy.C
blob: d736d5600781202ce8042c21d60d2719b2af24b1 (plain)
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
$NetBSD: patch-src_AvrDummy.C,v 1.1 2016/05/18 20:18:32 joerg Exp $

--- src/AvrDummy.C.orig	2016-05-18 12:26:28.000000000 +0000
+++ src/AvrDummy.C
@@ -81,12 +81,12 @@ TByte
 TAvrDummy::GetPartInfo(TAddr addr)
 {
   if (at89) {
-    TByte info [4] = { 0x28, addr & 0x1f, 0, 0 };
+    TByte info [4] = { 0x28, TByte(addr & 0x1f), 0, 0 };
     Send(info, 4);
     return info[3];
   }
 
-  TByte info [4] = { 0x30, 0, addr, 0 };
+  TByte info [4] = { 0x30, 0, TByte(addr), 0 };
   Send(info, 4);
   return info[3];
 }
@@ -289,7 +289,7 @@ TAvrDummy::ReadCalByte(TByte addr)
 void
 TAvrDummy::WriteOldFuseBits(TByte val)
 {
-  TByte oldfuse[4] = { 0xAC, (val & 0x1F) | 0xA0, 0, 0xD2 };
+  TByte oldfuse[4] = { 0xAC, TByte((val & 0x1F) | 0xA0), 0, 0xD2 };
   Send(oldfuse, 4);
 }
 
@@ -532,7 +532,7 @@ TAvrDummy::WriteLockBits(TByte bits)
 {
   /* This handles both old (byte 2, bits 1-2)
      and new (byte 4, bits 0-5) devices.  */
-  TByte lock[4] = { 0xAC, 0xF9 | ((bits << 1) & 0x06), 0xFF, bits };
+  TByte lock[4] = { 0xAC, TByte(0xF9 | ((bits << 1) & 0x06)), 0xFF, bits };
   TByte rbits;
 
   if (at89)