Package core
Class Spectrometer
java.lang.Object
core.Spectrometer
Main controller class for spectrometer hardware communication.
Handles serial port connection, configuration, and data acquisition
for the AS726x spectrometer sensor connected via Arduino.
- Version:
- 1.0
- Author:
- Spectrometer Control Software
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceListener interface for connection events. -
Constructor Summary
ConstructorsConstructorDescriptionSpectrometer(Spectrometer.ConnectionListener listener) Constructor - establishes connection with Arduino/spectrometer. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close serial port connection.voidconfigure(int integrationTime, int gain, int avg, String mode, int numberOfMeasurements, int lightInt) Configure measurement parameters.Gets the current measurement set.Gets the serial port name.voidPerform measurement with current configuration.
-
Constructor Details
-
Spectrometer
Constructor - establishes connection with Arduino/spectrometer.- Parameters:
listener- listener for disconnection events- Throws:
Exception- if connection fails (port not found or cannot open)
-
-
Method Details
-
configure
public void configure(int integrationTime, int gain, int avg, String mode, int numberOfMeasurements, int lightInt) Configure measurement parameters.- Parameters:
integrationTime- integration time in millisecondsgain- gain value (1, 4, 16, or 64)avg- number of samples to averagemode- measurement mode ("raw" or "cal")numberOfMeasurements- number of spectra to recordlightInt- LED intensity (0-100)
-
measure
Perform measurement with current configuration.- Parameters:
baseName- base name for the measurement set (timestamp will be appended)- Throws:
Exception- if measurement fails or times out
-
getMeasurementSet
Gets the current measurement set.- Returns:
- the MeasurementSet containing all recorded data
-
getPortName
Gets the serial port name.- Returns:
- the system port name (e.g., "COM3" or "/dev/ttyACM0")
-
close
public void close()Close serial port connection.
-