summaryrefslogtreecommitdiff
path: root/src/drivers/DriverManager.java
blob: 9a3c37c2bf92b6e09dba727ad269ba537b0eb158 (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
38
39
40
41
42
43
44
45
46
47
48
package org.manzerbredes.open_klm.drivers;


/**
 * Driver Manager
 * 
 * @author Manzerbredes
 *
 */
public class DriverManager{
	
	/**
	 * List of avalaible drivers
	 */
	private Class<?>[] drivers={
		Driver_1770_ff00.class
	};
	
	
	
	/**
	 * Get a successfully loaded driver
	 * 
	 * @return Driver the loaded driver.
	 */
	public Driver getDevice(){
		// Walk on driver list
		for(int i=0;i<this.drivers.length;i++){
			// Try to load each drivers
			try {
				Driver drv=(Driver) this.drivers[i].newInstance();
				// If success return it
				if(drv.initDriver())
					return drv;
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		// If no driver avalaible
		return null;
	}
	
	
	
	
	
	
}