Jomnipod
A Java library for parsing the IBF files created by the Omnipod PDM.
Install / Use
/learn @tias79/JomnipodREADME
jOmnipod
jOmnipod is a Java library for parsing the IBF files created by the Omnipod PDM. jOmnipod requires Java 8 and is available under the MIT license.
Your first program
public class Main {
public static void main(String[] args) throws IOException {
InputStream inputStream = new FileInputStream(new File("my.ibf"));
IBF ibf = new IBF(inputStream);
for (LogRecord logRecord : ibf.logRecords()) {
System.out.print(logRecord.timestamp() + " : ");
logRecord.accept(new LogRecordVisitor() {
@Override
public void visit(IgnoreLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(DeletedLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(PumpAlarmDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(UnknownLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(OcclusionLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(DownloadLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(ResumeLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(TerminateBasalLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(TerminateBolusLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(CarbLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(BloodGlucoseLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(AlarmLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(RemoteHazardAlarmLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(SuggestedCalcLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(DateChangeLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(SuspendLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(BasalLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(BolusLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(TimeChangeLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(DeactivateLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(EndMarkerLogRecordDetails details) {
System.out.println(details.toString());
}
@Override
public void visit(ActivateLogRecordDetails details) {
System.out.println(details.toString());
}
});
}
}
}
Related Skills
node-connect
352.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
