~ubuntu-branches/ubuntu/natty/electric/natty

« back to all changes in this revision

Viewing changes to com/sun/electric/tool/simulation/test/Netscan4JNI.c

  • Committer: Bazaar Package Importer
  • Author(s): Onkar Shinde
  • Date: 2010-01-09 16:26:04 UTC
  • mfrom: (1.1.4 upstream) (3.1.6 sid)
  • Revision ID: james.westby@ubuntu.com-20100109162604-1ypvmy8ijmlc6oq7
Tags: 8.10-1
* New upstream version.
* debian/control
  - Add libjava3d-java and quilt build dependencies.
  - Update standards version to 3.8.3.
  - Add libjava3d-java as recommends to binary package.
* debian/rules
  - Use quilt patch system instead of simple patchsys.
  - Add java3d related jar files to DEB_JARS.
* debian/patches/*
  - Update as per current upstream source. Convert to quilt.
* debian/ant.properties
  - Do not disable 3D plugin anymore.
  - Use new property to disable compilation of OS X related classes.
* debian/wrappers/electric
  - Add java3d related jar files to runtime classpath.
* debian/README.source
  - Change text to the appropriate one for quilt.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// basic lib
 
2
#include <stdio.h>
 
3
 
 
4
// for jni to work
 
5
#include <jni.h>
 
6
 
 
7
// native function declaration 
 
8
#include "com_sun_electric_tool_simulation_test_Netscan4JNI.h"
 
9
 
 
10
// for netscan library to work
 
11
#include "NetUSB.h"
 
12
 
 
13
// misc definition
 
14
#define TRUE 1
 
15
#define FALSE 0
 
16
 
 
17
/*
 
18
   There is no equivalent Java primitive for unsigned variable such as unsigned int.
 
19
   Care must be taken if signed Java variable and unsigned C variable are used simultaneously.
 
20
*/
 
21
 
 
22
JNIEXPORT jint JNICALL Java_com_sun_electric_tool_simulation_test_Netscan4JNI_netUSB_1Connect
 
23
  (JNIEnv *env, jclass cls, jstring jstr)
 
24
{
 
25
  unsigned int hsock;
 
26
  char *str;
 
27
 
 
28
  //variable preparation phase
 
29
  str = (char *)((*env)->GetStringUTFChars(env, jstr, 0));
 
30
 
 
31
  //excution phase
 
32
  hsock = NetUSB_Connect(str);
 
33
  
 
34
  //release  phase
 
35
  (*env)->ReleaseStringUTFChars(env, jstr, str);
 
36
 
 
37
  return hsock; 
 
38
}
 
39
 
 
40
JNIEXPORT jint JNICALL Java_com_sun_electric_tool_simulation_test_Netscan4JNI_netUSB_1hard_1reset
 
41
  (JNIEnv *env, jclass cls, jlong kHz, jint mV)
 
42
{
 
43
    int hrresult;
 
44
    hrresult = NetUSB_hard_reset(mV, SLEW_SLOW);
 
45
    /* printf("hrresult=%d\n", hrresult); */
 
46
    return hrresult;
 
47
}
 
48
 
 
49
JNIEXPORT jint JNICALL Java_com_sun_electric_tool_simulation_test_Netscan4JNI_netUSB_1set_1scan_1clk
 
50
  (JNIEnv *env, jclass cls, jlong kHz)
 
51
{
 
52
    int sscresult;
 
53
    sscresult = NetUSB_set_scan_clk(kHz, CLOCK_AUTO, CLOCK_AUTO);
 
54
    /* printf("sccresult=%d\n", sscresult); */
 
55
    return sscresult;
 
56
}
 
57
 
 
58
 
 
59
JNIEXPORT jint JNICALL Java_com_sun_electric_tool_simulation_test_Netscan4JNI_netUSB_1set_1trst
 
60
  (JNIEnv *env, jclass cls, jint signal)
 
61
{
 
62
    return NetUSB_set_trst(signal);
 
63
}
 
64
 
 
65
JNIEXPORT jint JNICALL Java_com_sun_electric_tool_simulation_test_Netscan4JNI_netUSB_1Disconnect
 
66
  (JNIEnv *env, jclass cls)
 
67
{
 
68
    return NetUSB_Disconnect();
 
69
}
 
70
 
 
71
#undef INCLUDE_UNUSED_FUNCTIONS
 
72
#ifdef INCLUDE_UNUSED_FUNCTIONS
 
73
 
 
74
JNIEXPORT jint JNICALL Java_com_sun_electric_tool_simulation_test_Netscan4JNI_netUSB_1tms_1reset
 
75
  (JNIEnv *env, jclass cls, jint tap)
 
76
{
 
77
    int result;
 
78
    result = NetUSB_tms_reset(tap);
 
79
    return result;
 
80
}
 
81
 
 
82
JNIEXPORT jint JNICALL Java_com_sun_electric_tool_simulation_test_Netscan4JNI_netUSB_1move_1to_1state
 
83
  (JNIEnv *env, jclass cls, jint state, jint tap)
 
84
{
 
85
    int result;
 
86
    result = NetUSB_move_to_state(tap,state);
 
87
    return result;
 
88
}
 
89
 
 
90
#endif
 
91
 
 
92
JNIEXPORT jint JNICALL Java_com_sun_electric_tool_simulation_test_Netscan4JNI_netUSB_1scan_1ir
 
93
  (JNIEnv *env, jclass cls, jshortArray scanIn, jlong bitLength, jshortArray scanOut, jint tap)
 
94
{
 
95
    //variable preparation phase
 
96
    jshort *scanInP = (*env)->GetShortArrayElements(env, scanIn, 0);
 
97
    jshort *scanOutP = (*env)->GetShortArrayElements(env, scanOut, 0);
 
98
    int result;
 
99
 
 
100
    //excution phase
 
101
    result = NetUSB_scan_ir(tap, scanInP, bitLength, scanOutP);
 
102
 
 
103
    //release  phase
 
104
    (*env)->ReleaseShortArrayElements(env, scanIn, scanInP, 0);
 
105
    (*env)->ReleaseShortArrayElements(env, scanOut, scanOutP, 0);
 
106
    return result;
 
107
}
 
108
 
 
109
JNIEXPORT jint JNICALL Java_com_sun_electric_tool_simulation_test_Netscan4JNI_netUSB_1scan_1dr
 
110
  (JNIEnv *env, jclass cls, jshortArray scanIn, jlong bitLength, jshortArray scanOut, jint tap)
 
111
{
 
112
    //variable preparation phase
 
113
    jshort *scanInP = (*env)->GetShortArrayElements(env, scanIn, 0);
 
114
    jshort *scanOutP = (*env)->GetShortArrayElements(env, scanOut, 0);
 
115
    int result;
 
116
 
 
117
    //excution phase
 
118
    result = NetUSB_scan_dr(tap, scanInP, bitLength, scanOutP);
 
119
 
 
120
    //release  phase
 
121
    (*env)->ReleaseShortArrayElements(env, scanIn, scanInP, 0);
 
122
    (*env)->ReleaseShortArrayElements(env, scanOut, scanOutP, 0);
 
123
    return result;
 
124
}
 
125
 
 
126
JNIEXPORT jint JNICALL Java_com_sun_electric_tool_simulation_test_Netscan4JNI_netUSB_1AccessScanGPIO
 
127
  (JNIEnv *env, jclass cls, jint tap, jint gpio, jint mode, int value)
 
128
{
 
129
  return NetUSB_AccessScanGPIO(tap, gpio, mode, value);
 
130
}
 
131
 
 
132