Removed some comments and renamed methods in Mode

This commit is contained in:
Marek Ossowski 2025-08-21 01:02:26 +02:00
parent 4779d67180
commit 4f647e14b4
8 changed files with 26 additions and 59 deletions

View file

@ -159,7 +159,7 @@ public class Decoder {
private Mode findMode(ArrayList<Mode> modes, int code) { private Mode findMode(ArrayList<Mode> modes, int code) {
for (Mode mode : modes) for (Mode mode : modes)
if (mode.getCode() == code) if (mode.getVISCode() == code)
return mode; return mode;
return null; return null;
} }
@ -334,7 +334,7 @@ public class Decoder {
} }
if (lockMode && mode != currentMode) if (lockMode && mode != currentMode)
return false; return false;
mode.reset(); mode.resetState();
imageBuffer.width = mode.getWidth(); imageBuffer.width = mode.getWidth();
imageBuffer.height = mode.getHeight(); imageBuffer.height = mode.getHeight();
imageBuffer.line = 0; imageBuffer.line = 0;
@ -348,7 +348,7 @@ public class Decoder {
for (int i = 0; i < pulses.length; ++i) for (int i = 0; i < pulses.length; ++i)
pulses[i] = oldestSyncPulseIndex + i * currentScanLineSamples; pulses[i] = oldestSyncPulseIndex + i * currentScanLineSamples;
Arrays.fill(lines, currentScanLineSamples); Arrays.fill(lines, currentScanLineSamples);
shiftSamples(lastSyncPulseIndex + mode.getBegin()); shiftSamples(lastSyncPulseIndex + mode.getFirstPixelSampleIndex());
drawLines(0xff00ff00, 8); drawLines(0xff00ff00, 8);
drawLines(0xff000000, 10); drawLines(0xff000000, 10);
return true; return true;
@ -407,7 +407,7 @@ public class Decoder {
lastSyncPulseIndex = pulses[pulses.length - 1]; lastSyncPulseIndex = pulses[pulses.length - 1];
currentScanLineSamples = scanLineSamples; currentScanLineSamples = scanLineSamples;
lastFrequencyOffset = frequencyOffset; lastFrequencyOffset = frequencyOffset;
shiftSamples(lastSyncPulseIndex + currentMode.getBegin()); shiftSamples(lastSyncPulseIndex + currentMode.getFirstPixelSampleIndex());
return true; return true;
} }

View file

@ -32,7 +32,7 @@ public class HFFax extends BaseMode {
} }
@Override @Override
public int getCode() { public int getVISCode() {
return -1; return -1;
} }
@ -47,7 +47,7 @@ public class HFFax extends BaseMode {
} }
@Override @Override
public int getBegin() { public int getFirstPixelSampleIndex() {
return 0; return 0;
} }
@ -62,7 +62,7 @@ public class HFFax extends BaseMode {
} }
@Override @Override
public void reset() { public void resetState() {
} }
@Override @Override

View file

@ -9,59 +9,26 @@ package xdsopl.robot36;
import android.graphics.Bitmap; import android.graphics.Bitmap;
public interface Mode { public interface Mode {
/**
* @return mode name
*/
String getName(); String getName();
/** int getVISCode();
* @return VIS code
*/
int getCode();
/**
* @return image width
*/
int getWidth(); int getWidth();
/**
* @return image height
*/
int getHeight(); int getHeight();
/** int getFirstPixelSampleIndex();
* @return number of samples from sync pulse to start of image data
*/
int getBegin();
/**
* @return number of samples from start of first scanline to first sync pulse?, nonzero for Scottie
*/
int getFirstSyncPulseIndex(); int getFirstSyncPulseIndex();
/**
* @return number of samples in a scanline
*/
int getScanLineSamples(); int getScanLineSamples();
/**
* Adjust scope image before saving
*/
Bitmap postProcessScopeImage(Bitmap bmp); Bitmap postProcessScopeImage(Bitmap bmp);
/** void resetState();
* Reset internal state.
*/
void reset();
/** /**
* @param pixelBuffer buffer to store decoded pixels * @param frequencyOffset normalized correction of frequency (expected vs actual)
* @param scratchBuffer buffer for temporary data
* @param scanLineBuffer raw samples to be decoded, can contain more than one scanline
* @param scopeBufferWidth used in RawDecoder, initializes width?
* @param syncPulseIndex number of samples from array start to sync pulse
* @param scanLineSamples number of samples per scanline
* @param frequencyOffset correction of frequency of expected vs actual sync pulse (normalized to range (-1, 1))
* @return true if scanline was decoded * @return true if scanline was decoded
*/ */
boolean decodeScanLine(PixelBuffer pixelBuffer, float[] scratchBuffer, float[] scanLineBuffer, int scopeBufferWidth, int syncPulseIndex, int scanLineSamples, float frequencyOffset); boolean decodeScanLine(PixelBuffer pixelBuffer, float[] scratchBuffer, float[] scanLineBuffer, int scopeBufferWidth, int syncPulseIndex, int scanLineSamples, float frequencyOffset);

View file

@ -56,7 +56,7 @@ public class PaulDon extends BaseMode {
} }
@Override @Override
public int getCode() { public int getVISCode() {
return code; return code;
} }
@ -71,7 +71,7 @@ public class PaulDon extends BaseMode {
} }
@Override @Override
public int getBegin() { public int getFirstPixelSampleIndex() {
return beginSamples; return beginSamples;
} }
@ -86,7 +86,7 @@ public class PaulDon extends BaseMode {
} }
@Override @Override
public void reset() { public void resetState() {
} }
@Override @Override

View file

@ -51,7 +51,7 @@ public class RGBDecoder extends BaseMode {
} }
@Override @Override
public int getCode() { public int getVISCode() {
return code; return code;
} }
@ -66,7 +66,7 @@ public class RGBDecoder extends BaseMode {
} }
@Override @Override
public int getBegin() { public int getFirstPixelSampleIndex() {
return beginSamples; return beginSamples;
} }
@ -81,7 +81,7 @@ public class RGBDecoder extends BaseMode {
} }
@Override @Override
public void reset() { public void resetState() {
} }
@Override @Override

View file

@ -29,7 +29,7 @@ public class RawDecoder extends BaseMode {
} }
@Override @Override
public int getCode() { public int getVISCode() {
return -1; return -1;
} }
@ -44,7 +44,7 @@ public class RawDecoder extends BaseMode {
} }
@Override @Override
public int getBegin() { public int getFirstPixelSampleIndex() {
return 0; return 0;
} }
@ -59,7 +59,7 @@ public class RawDecoder extends BaseMode {
} }
@Override @Override
public void reset() { public void resetState() {
} }
@Override @Override

View file

@ -59,7 +59,7 @@ public class Robot_36_Color extends BaseMode {
} }
@Override @Override
public int getCode() { public int getVISCode() {
return 8; return 8;
} }
@ -74,7 +74,7 @@ public class Robot_36_Color extends BaseMode {
} }
@Override @Override
public int getBegin() { public int getFirstPixelSampleIndex() {
return beginSamples; return beginSamples;
} }
@ -89,7 +89,7 @@ public class Robot_36_Color extends BaseMode {
} }
@Override @Override
public void reset() { public void resetState() {
lastEven = false; lastEven = false;
} }

View file

@ -63,7 +63,7 @@ public class Robot_72_Color extends BaseMode {
} }
@Override @Override
public int getCode() { public int getVISCode() {
return 12; return 12;
} }
@ -78,7 +78,7 @@ public class Robot_72_Color extends BaseMode {
} }
@Override @Override
public int getBegin() { public int getFirstPixelSampleIndex() {
return beginSamples; return beginSamples;
} }
@ -93,7 +93,7 @@ public class Robot_72_Color extends BaseMode {
} }
@Override @Override
public void reset() { public void resetState() {
} }
@Override @Override