summaryrefslogtreecommitdiff
path: root/src/drivers/DriverManager.java
blob: 4321ec1512299460a844d711446dbe472f6c966e (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
package org.manzerbredes.open_klm.drivers;


/**
 * Driver Manager
 * 
 * @author Manzerbredes
 *
 */
public class DriverManager{
	
	/**
	 * List of available 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 available
		return null;
	}	
}