OpenCores
URL https://opencores.org/ocsvn/adv_debug_sys/adv_debug_sys/trunk

Subversion Repositories adv_debug_sys

[/] [adv_debug_sys/] [trunk/] [Software/] [AdvancedWatchpointControl/] [src/] [advancedWatchpointControl/] [ReadRegisterTransaction.java] - Blame information for rev 51

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 51 nyawn
package advancedWatchpointControl;
2
 
3
public class ReadRegisterTransaction implements TargetTransaction {
4
 
5
        private String packetString = null;
6
        private long dataValueRead = 0;
7
 
8
        public ReadRegisterTransaction(targetDebugRegisterSet.regType reg) {
9
                packetString = new String("p"); // 'p' is read one register
10
                int regAddr = targetDebugRegisterSet.getRegisterAddress(reg);
11
                packetString += Integer.toHexString(regAddr);
12
        }
13
 
14
        @Override
15
        public String getDataToSend() {
16
                return packetString;
17
        }
18
 
19
        @Override
20
        public boolean receivePacket(String pkt) {
21
 
22
                // A register read response has no leading header / char...
23
                // so just parse the number.
24
                long val;
25
                try {
26
                        val = Long.parseLong(pkt, 16);  // data comes back as a hex string
27
                } catch (Exception e) {
28
                        // TODO logMessageGUI("Got invalid read data (size " + pkt.length() + "): " + pkt + ": " + e);
29
                        dataValueRead = 0;
30
                        return false;
31
                }
32
 
33
                dataValueRead = val;
34
                return true;
35
        }
36
 
37
        public long getDataValueRead() {
38
                return dataValueRead;
39
        }
40
 
41
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.