forked from worlickwerx/sbig-util
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
1595 lines (999 loc) · 57.7 KB
/
ChangeLog
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2023-03-03 Tobias Illenseer <[email protected]>
* src/cmd/sbig-snap.c, src/common/libsbig/camera.c: cmd/sbig-snap:
adds new command line option for vertical binning
2023-03-03 Tobias Illenseer <[email protected]>
* ChangeLog, README.md, src/cmd/sbig-cfw.c, src/cmd/sbig-snap.c,
src/common/libini/ini.c, src/common/libsbig/camera.c,
src/common/libsbig/cfw.c, src/common/libsbig/cfw.h: filter wheel
error handling improved and initialization implemend
2023-03-03 Tobias Illenseer <[email protected]>
* ChangeLog: adds automatically generated ChangeLog file using
git2cl
2023-03-03 Tobias Illenseer <[email protected]>
* .gitignore: adds .gitignore file
2019-10-15 Jim Garlick <[email protected]>
* : Merge pull request #44 from garlick/fix_build_issues fix build issues on Ubuntu 18.04 and modern INDI packages
2019-10-15 Jim Garlick <[email protected]>
* configure.ac, src/cmd/Makefile.am: build: use cfitsio pkgconfig
file Problem: configure logic allows configure to succeed but build to
fail if libcfitsio-dev build prereq is not installed. libcfitsio (Ubuntu 18.04) now ships with a pkgconfig file so switch
configure over to use that. The pkgconfig logic also defaults to
fail-on-missing.
2019-10-15 Jim Garlick <[email protected]>
* src/common/libutil/Makefile.am: build: silence benign compiler
warnings Problem: compliation fails because gcc-7.4.0 now issues warnings
about liblsd's use of assignment within parens. Disable the warnings for that subdirectory only.
2018-02-13 Jim Garlick <[email protected]>
* : Merge pull request #40 from garlick/dlopen_failure libsbig: change default dlopen path
2017-10-14 Jim Garlick <[email protected]>
* : Merge pull request #37 from garlick/dlopen_path libsbig/handle: dlopen libsbigudrv.so
2017-10-14 Jim Garlick <[email protected]>
* : Merge pull request #36 from garlick/stf8300c add --color-convert option for single shot color cameras like
STF-8300C
2017-10-14 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: cmd/sbig-snap: [cleanup] drop trailing
whitespace
2017-10-14 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c, src/common/libsbig/sbfits.c,
src/common/libsbig/sbfits.h: libsbig/sbfits: allow multiple
SWMODIFY, HISTORY cards Change sbfits_set_history() which allowed one SWMODIFY, HISTORY
tuple to be added to the FITS file, into sbfits_add_history() which
allows an arbitrary number. From the SBFITSEXT document: SWMODIFY String - This indicates the name and version of the Software that modified this file ie ‘SBIGs CCDOps Version
5.10’ and there can be multiple copies of this keyword. Only add
this keyword if you actually modified the image and we suggest
placing this above the HISTORY keywords corresponding to the
modifications made to the image. HISTORY String - Include multiple copies of this keyword for every modification made to the image in the order made Update sbig-snap.c.
2017-10-14 Jim Garlick <[email protected]>
* src/common/libutil/Makefile.am, src/common/libutil/list.c,
src/common/libutil/list.h: libutil/list: pull in Chris Dunlap's list
module
2017-10-14 Jim Garlick <[email protected]>
* src/common/libsbig/sbfits.c: libsbig/sbfits: update SBIG standard
URL
2017-10-14 Jim Garlick <[email protected]>
* src/common/libsbig/sbfits.c: libsbig/sbfits: [cleanup] drop
trailing whitespace
2017-10-14 Jim Garlick <[email protected]>
* src/cmd/sbig-focus.c: cmd/sbig-focus: add --color-convert=mono
option
2017-10-12 Jim Garlick <[email protected]>
* src/common/libsbig/camera.c, src/common/libsbig/camera.h:
libsbig/camera: add sbig_ccd_color_convert()
2017-10-14 Jim Garlick <[email protected]>
* src/common/libutil/Makefile.am, src/common/libutil/color.c,
src/common/libutil/color.h: libutil/color: add color_bayer_to_mono()
2017-10-12 Jim Garlick <[email protected]>
* src/common/libsbig/camera.c: libsbig/camera: align Bayer matrix
for color cameras Problem: Bayer matrix is misaligned on color cameras if a subframe
is selected that begins on an odd row or column. For Bayer cameras only, silently nudge the subframe if necessary so
it begins on an even row and column.
2017-10-12 Jim Garlick <[email protected]>
* : Merge pull request #31 from garlick/sbig5c fix issue with shutter control on 5C camera
2017-10-11 Jim Garlick <[email protected]>
* src/common/libsbig/camera.c, src/common/libsbig/camera.h:
libsbig/camera: ST-5C/255: use cfw as shutter Problem: on model ST-5C/255, shutter directives are ingored and
sbig-snap in "autodark" mode subtracts LF from LF, canceling the
signal. Add a special case for 5C/255 in sbig_ccd_start_exposure() and
sbig_ccd_end_exposure() that compensates for the lack of shutter
with the internal filter wheel. The caller just specifies the
shutter directives as usual. Fixes #29
2017-10-10 Jim Garlick <[email protected]>
* : Merge pull request #28 from garlick/bugfixes couple of bug fixes
2017-10-10 Jim Garlick <[email protected]>
* src/common/libsbig/camera.c: libsbig/camera: [cleanup] fix
trailing whitespace
2017-10-10 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: cmd/sbig-snap: --device should override
config file Problem: "sbig --device XYZ snap" doesn't override the device in the
config file, which is different than the other tools. The sbig command driver first reads the device setting from the
config file, then allows it to be overridden with --device, before
setting SBIG_DEVICE and executing the subcommand. In subcommands,
the SBIG_DEVICE setting should be used directly. Fix sbig-snap to ignore the device setting in the config file when
it pulls out other setup info. Fixes #26
2017-10-10 Jim Garlick <[email protected]>
* src/cmd/sbig.c: cmd/sbig: [cleanup] drop trailing whitespace
2017-10-10 Jim Garlick <[email protected]>
* configure.ac: build: fix cut and paste error on package name Problem: fits image file contains WCREATE= 'flux-core-0.1.0-78-g47a2363' SWMODIFY= 'flux-core-0.1.0-78-g47a2363' because I borrowed the
configure.ac snippet for reading the s/w version from git the
flux-core project. Update the package name to sbig-util.
2017-10-08 Jim Garlick <[email protected]>
* : Merge pull request #25 from garlick/drop_sbigudrv2 drop local copy of sbigudrv
2017-10-08 Jim Garlick <[email protected]>
* test/ethsim2/README.md, test/ethsim2/start.sh,
test/ethsim2/trace.ccd_get_info.txt,
test/ethsim2/trace.open.link.txt: test: drop ethsim2 copy Problem: ethsim2 is a proprietary windows binary and cannot be
distributed with this GPL package. Drop the test directory for now.
2017-10-08 Jim Garlick <[email protected]>
* Makefile.am, config/x_ac_meta.m4, configure.ac,
src/cmd/sbig-snap.c: build: derive package info from git Use 'git describe' to set package info at autogen time. Drop META file which accomplishes the same thing more awkwardly. Use PACKAGE_NAME and PACKAGE_VERSION in sbig-snap instead of META
versions.
2017-10-08 Jim Garlick <[email protected]>
* sdk/app/Makefile, sdk/app/csbigcam.cpp, sdk/app/csbigcam.h,
sdk/app/csbigimg.cpp, sdk/app/csbigimg.h, sdk/app/lpardrv.h,
sdk/app/sbigudrv.h, sdk/app/testmain.cpp, sdk/doc/README.txt,
sdk/firmware/sbigfcam.hex, sdk/firmware/sbiglcam.hex,
sdk/firmware/sbigpcam.hex, sdk/firmware/sbigucam.hex,
sdk/udev/51-sbig-debian.rules, udev/51-sbig-debian.rules: sdk:
remove local copy of sbigudrv Fixes #23
2017-10-08 Jim Garlick <[email protected]>
* Makefile.am, config/x_ac_sbigudrv.m4, configure.ac,
src/cmd/Makefile.am, src/common/libsbig/Makefile.am: build:
configure external libsbigudrv
2017-10-08 Jim Garlick <[email protected]>
* src/cmd/sbig-cfw.c, src/cmd/sbig-cooler.c, src/cmd/sbig-find.c,
src/cmd/sbig-focus.c, src/cmd/sbig-info.c, src/cmd/sbig-snap.c,
src/cmd/sbig.c: cmd/sbig-*: don't require SBIG_UDRV env var Allow sbig_dlopen() path argument to be NULL.
2017-10-08 Jim Garlick <[email protected]>
* src/common/libsbig/handle.h: libsbig/handle: note that
sbig_dlopen() accepts NULL path
2017-10-08 Jim Garlick <[email protected]>
* src/common/libsbig/driver.c: libsbig/sriver; drop USB5 thru USB8 Problem: DEV_USB5 thru DEV_USB8 are not defined in earlier versions
libsbigudrv.h. These are members of an enum, so we can't test for them with the
preprocessor and will need to add an autoconf tests to support them. For now, just comment out.
2017-08-29 Jim Garlick <[email protected]>
* lpt_drv/Makefile, lpt_drv/ksbigdef.h, lpt_drv/ksbiglpt.c,
lpt_drv/ksbiglpt.h, lpt_drv/ksbiglptmain.c, lpt_drv/ksbiglptmain.h,
lpt_drv/lpardrv.h, lpt_drv/parlpt.h, lpt_drv/parmicro.h,
lpt_drv/paropts.h, lpt_drv/sbigudrv.h, lpt_drv/sbigulpt.h,
lpt_drv/udrvsbigonly.h, lpt_drv/ulptdrv.h, lpt_drv/wintypes.h:
lpt_drv: moved to separate repo The sbig parallel port driver is moved to its own repo: https://github.com/garlick/sbig-parport
2017-08-13 Jim Garlick <[email protected]>
* src/cmd/sbig-info.c: cmd/sbig-info: show mechanical-shutter:
yes|no
2017-08-13 Jim Garlick <[email protected]>
* src/cmd/sbig-info.c: cmd/sbig-info: ccd [tracking|imaging]
optional If ccd is not specified, imaging is assumed. It gets tiresome
specifying "imaging" on cameras with no tracking ccd, to be sure!
2017-08-13 Jim Garlick <[email protected]>
* lpt_drv/ksbiglptmain.c: lpt_drv: add some notes about licensing
2017-08-13 Jim Garlick <[email protected]>
* src/cmd/sbig-info.c: cmd/sbig-info: display output with printf
2017-08-13 Jim Garlick <[email protected]>
* src/cmd/sbig-find.c: cmd/sbig-find: display output with printf
2017-08-13 Jim Garlick <[email protected]>
* src/cmd/Makefile.am, src/cmd/sbig-find.c: cmd/sbig-find: new
command Display the results of sbig_query_ethernet() and sbig_query_usb(). There is no corresponding function for lpt devices, so attempt to
link with LPT1, LPT2, and LPT3 and ask for name, type, and serial
using the info queries.
2017-08-13 Jim Garlick <[email protected]>
* src/common/libsbig/driver.c, src/common/libsbig/driver.h:
libsbig/driver: add query commands Add sbig_query_usb() and sbig_query_ethernet()
2017-08-13 Jim Garlick <[email protected]>
* src/common/libsbig/driver.c: libsbig/driver: fix trailing
whitespace
2017-08-13 Jim Garlick <[email protected]>
* config/pkg.m4, configure.ac: build: find libusb-1.0 with
pkg-config
2017-08-13 Jim Garlick <[email protected]>
* src/cmd/sbig-cfw.c: cmd/sbig-cfw: fix trailing whitespace
2017-08-13 Jim Garlick <[email protected]>
* src/cmd/sbig-info.c: cmd/sbig-info: fix up trailing whitespace
2017-08-13 Jim Garlick <[email protected]>
* src/cmd/sbig-info.c: cmd/sbig-info: decode the cfw firmware
version
2017-08-13 Jim Garlick <[email protected]>
* src/common/libsbig/temp.c: libsbig/temp: use TEMP_STATUS_ADVANCED2 fanSpeed and trackingCCDSetpoint are not set with the
TEMP_STATUS_ADVANCED reuqest. Use TEMP_STATUS_ADVANCED2 to set
these values, otherwise they display as garbage.
2017-08-13 Jim Garlick <[email protected]>
* src/cmd/sbig-info.c: cmd/sbig-info: refactor info subcommand Display each camera info structure in separate functions, treating
CE_BAD_PARAMETER as a non-fatal error meaning "request inappropriate
for this camera model" in cases where the info structure may not be
supported, rather than hardwiring that based on model/chip. I wasn't sure what to do with the STX/STXL bit in info6, so I just
grab info6 in the info0 function if the camera shows as STX, and
display it as STXL if the bit is set.
2017-08-13 Jim Garlick <[email protected]>
* src/common/libsbig/camera.c: libsbig/camera: [cleanup] don't cache
info4 There is no need to cache the GetCCDInfoResults4() response. Just
get the info we need for the ccd object and cache that.
2017-08-13 Jim Garlick <[email protected]>
* src/common/libsbig/sbfits.c: libsbig/sbfits: fix typo in comment
2017-08-12 Jim Garlick <[email protected]>
* src/cmd/sbig-info.c: cmd/sbig-info: display extended info6 (color,
stxl)
2017-08-12 Jim Garlick <[email protected]>
* src/common/libsbig/camera.c, src/common/libsbig/camera.h:
libsbig/camera: add sbig_ccd_get_info6()
2017-08-12 Jim Garlick <[email protected]>
* src/cmd/sbig-info.c: cmd/sbig-info: handle 5C/237 info properly The 5C/237 do not support "info2" request. Use "info3" instead. Also, allow "info4" for tracking ccd.
2017-08-12 Jim Garlick <[email protected]>
* src/common/libsbig/camera.c, src/common/libsbig/camera.h:
libsbig/camera: add sbig_ccd_get_info3() Suport the SBIG 5C extended info request.
2017-08-07 Jim Garlick <[email protected]>
* src/cmd/sbig.c: cmd/sbig: redefine struct options Drop opt_t typedef and just use 'struct options'. Allocate it on
the heap.
2017-08-07 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: cmd/sbig-snap: redefine struct options Drop opt_t typedef and just use 'struct options'. Allocate it on
the heap, and pass it by reference with const tag to subroutines
where possible.
2017-08-07 Jim Garlick <[email protected]>
* src/cmd/sbig-info.c: cmd/sbig-info: redefine struct options Drop opt_t typedef and just use 'struct options'. Allocate it on
the heap, and pass it by reference with const tag to subroutines.
2017-08-07 Jim Garlick <[email protected]>
* src/cmd/sbig-focus.c: cmd/sbig-focus: drop trailing whitespace
2017-08-07 Jim Garlick <[email protected]>
* src/cmd/sbig-focus.c: cmd/sbig-focus: redefine struct options Drop opt_t typedef and just use 'struct options'. Allocate it on
the heap, and pass it by reference wtih const tag to subroutines.
2017-08-07 Jim Garlick <[email protected]>
* src/common/libsbig/sbfits.c, src/common/libsbig/sbfits.h: libsbig:
drop _struct from sbfits_struct
2017-08-07 Jim Garlick <[email protected]>
* src/common/libsbig/camera.c, src/common/libsbig/camera.h: libsbig:
drop _struct from sbig_ccd_struct
2017-08-07 Jim Garlick <[email protected]>
* src/cmd/sbig-focus.c, src/cmd/sbig-snap.c,
src/common/libsbig/sbfits.c, src/common/libsbig/sbfits.h: libsbig:
change sbfits_t typedef to not hide pointer Change the sbfits_t typedef so that it doesn't obscure the fact that
it's a pointer. E.g. now one declares "sbfits_t *sbf" rather than
"sbfits_t sbf". Update all users.
2017-08-07 Jim Garlick <[email protected]>
* src/cmd/sbig-focus.c, src/cmd/sbig-info.c, src/cmd/sbig-snap.c,
src/common/libsbig/camera.c, src/common/libsbig/camera.h,
src/common/libsbig/sbfits.c, src/common/libsbig/sbfits.h: libsbig:
change sbig_ccd_t typedef to not hide pointer Change the sbig_ccd_t handle typedef so that it doesn't obscure the
fact that it's a pointer. E.g. now one declares "sbig_ccd_t *ccd"
rather than "sbig_ccd_t ccd". Update all users.
2017-08-07 Jim Garlick <[email protected]>
* src/common/libsbig/handle.h, src/common/libsbig/handle_impl.h:
libsbig: drop the _struct from sbig_struct
2017-08-07 Jim Garlick <[email protected]>
* src/cmd/sbig-cfw.c, src/cmd/sbig-cooler.c, src/cmd/sbig-focus.c,
src/cmd/sbig-info.c, src/cmd/sbig-snap.c,
src/common/libsbig/camera.c, src/common/libsbig/camera.h,
src/common/libsbig/cfw.c, src/common/libsbig/cfw.h,
src/common/libsbig/driver.c, src/common/libsbig/driver.h,
src/common/libsbig/handle.c, src/common/libsbig/handle.h,
src/common/libsbig/temp.c, src/common/libsbig/temp.h: libsbig:
change sbig_t typedef to not hide pointer Change the sbig_t handle typedef so that it doesn't obscure the fact
that it's a pointer. E.g. now one declares "sbig_t *sb" rather than
"sbig_t sb". Update all users.
2017-07-17 Jim Garlick <[email protected]>
* src/cmd/sbig-info.c: cmd/sbig-info: gracefully handle unavailable
xinfo ST-237, ST-5C apparently can't supply extended imager info, e.g.
serial-number, ABG, and bad-columns. If the query returns a
CE_BAD_PARAMETER error, list these attributes as "unknown" and
continue on.
2017-07-08 Jim Garlick <[email protected]>
* test/ethsim2/trace.ccd_get_info.txt: test: add trace of ethsim2
ccd_get_info0 ST-7 camera in ethsim2 initialization already completed api calls: sbig_ccd_create sbig_ccd_get_info0 CC_GET_CCD_INFO (CCD_INFO_IMAGING) sbig_ccd_get_info4 sbig_ccd_get_info4 CC_GET_CCD_INFO
(CCD_INFO_EXTENDED2_IMAGING) sbig_ccd_get_info0
CC_GET_CCD_INFO (CCD_INFO_IMAGING)
2017-07-08 Jim Garlick <[email protected]>
* test/ethsim2/trace.open.link.txt: test: add trace of ethsim2 being
init handshake API calls sbig_new sbig_dlopen sbig_open_driver sbig_open_device CC_OPEN_DEVICE sbig_establish_link CC_ESTABLISH_LINK sleep ... Hint in wireshark: disable Preferences->Protocols->GSM over IP
2017-06-25 Jim Garlick <[email protected]>
* lpt_drv/parmicro.h: lpt_drv: fix multi-include protection typo
2017-06-25 Jim Garlick <[email protected]>
* lpt_drv/ksbiglpt.c, lpt_drv/ksbiglptmain.c,
lpt_drv/ksbiglptmain.h: lpt_drv: rename inb/outb function pointers Avoid compilation issues on arm7l (raspberry pi), e.g.: ksbiglpt.c:1123:949: error: expected identifier before ‘(’ token Apparently inb() and outb() in struct private_data must conflict
with a macro or something, so change the name of those structure
members to pp_inb() and pp_outb().
2017-06-25 Jim Garlick <[email protected]>
* lpt_drv/Makefile: lpt_drv: allow KERNEL_DIR to be set
2017-06-25 Jim Garlick <[email protected]>
* lpt_drv/sbigudrg.h: lpt_drv: drop unused header file
2017-06-10 Jim Garlick <[email protected]>
* : Merge pull request #22 from garlick/parallel_port_rework Parallel port rework
2017-06-10 Jim Garlick <[email protected]>
* udev/51-sbig-debian.rules: udev: add udev rule for fixing parallel
port perms Copy the udev rules from the SDK and add a rule for ensuring
/dev/sbiglptN is mod 666.
2017-06-10 Jim Garlick <[email protected]>
* lpt_drv/history.log, lpt_drv/resource.h: lpt_drv: drop unused
files
2017-06-07 Jim Garlick <[email protected]>
* lpt_drv/Makefile, lpt_drv/compatibility.h, lpt_drv/ksbiglpt.c,
lpt_drv/ksbiglpt.h, lpt_drv/ksbiglptd.h, lpt_drv/ksbiglptd0.c,
lpt_drv/ksbiglptd1.c, lpt_drv/ksbiglptd2.c, lpt_drv/ksbiglpthw.c,
lpt_drv/ksbiglpthw.h, lpt_drv/ksbiglptmain.c,
lpt_drv/ksbiglptmain.h: lpt_drv: rewrite driver main, use parport Rewrite the driver mainline. Claim any available SPP-capable ports
through 'parport' at modprobe time. Build an array of the claimed
ports in the mainline code, indexed by minor number. When the device is opened, assign inb/outb function pointers and the
device minor number to private_data, then use those in place of
inb/outb to the legacy parallel port memory map. These functions
call the parport read_status() and write_data() methods,
respectively, for the port associated with the minor number. Drop some of the wrapper code that was there from 2.4, implementing
the complete open and release file_operations in the driver main,
including private_data allocation/deallocation. The memory regions
are no longer claimed in open since a parport device will have been
claimed at modprobe time. Fixes #21
2017-06-07 Jim Garlick <[email protected]>
* lpt_drv/Makefile: lpt_drv: drop "mod" suffix from sbiglpt It's not (or is no longer) common practice to have "mod" suffix on
kernel modules, so drop ours.
2017-06-05 Jim Garlick <[email protected]>
* src/cmd/sbig-cfw.c: cmd/sbig-cfw: fix indent making gcc-6.3.0 sad
2017-06-04 Jim Garlick <[email protected]>
* : Merge pull request #19 from garlick/test_simulator test: add ethsim2 with script to start under wine
2017-06-04 Jim Garlick <[email protected]>
* : Merge pull request #18 from garlick/parallel_port_cameras working parallel port driver
2017-06-04 Jim Garlick <[email protected]>
* lpt_drv/ksbiglptmain.c: lpt_drv: use modern char driver
initialization Instead of register_chrdev(), call alloc_chrdev_region() and
cdev_init(). This allocates major/minor numbers dynamically.
2017-06-04 Jim Garlick <[email protected]>
* lpt_drv/ksbiglpt.c, lpt_drv/ksbiglptmain.c: lpt_drv: use HZ
instead of gLptHz Problem: driver hardwires several HZ values and attempts to time
elapsed jiffies to determine which it is, then uses that as the
basis for timeouts. My HZ is 250 but that was not one of the
expected values, so it used 1. The above code is fragile, and I'm not sure I understand what it
accomplished. Switch back to using the defined HZ value rather than
the calculated one.
2017-06-04 Jim Garlick <[email protected]>
* lpt_drv/Makefile: lpt_drv: define _CHATTY_=1 for now
2017-06-04 Jim Garlick <[email protected]>
* lpt_drv/ksbiglpt.c, lpt_drv/ksbiglptd0.c, lpt_drv/ksbiglpthw.c,
lpt_drv/ksbiglptmain.c: lpt_drv: use __FUNCTION__ macro in printk
output
2017-06-04 Jim Garlick <[email protected]>
* lpt_drv/ksbiglpt.c, lpt_drv/ksbiglptd0.c, lpt_drv/ksbiglpthw.c,
lpt_drv/ksbiglptmain.c: lpt_drv: use printk log level macros Replace <0> inside printk argument with LOG_ERR or LOG_DEBUG
prepended to debug argument, as is customary per
http://elinux.org/Debugging_by_printing
2017-06-04 Jim Garlick <[email protected]>
* lpt_drv/ksbiglpt.c: lpt_drv: avoid floating point mult [Callum
Potter] Now on kernel 4.10.0-21 and reproduced the problem reported by
Callum in 2015, which was supposedly fixed earlier: WARNING: "__muldf3" [lpt_drv/sbiglptmod.ko] undefined! WARNING:
"__floatunsidf" [lpt_drv/sbiglptmod.ko] undefined! WARNING:
"__fixunsdfsi" [lpt_drv/sbiglptmod.ko] undefined! The earlier commit only fixed one of the two lines Callum reported.
This catches the other one.
2015-10-21 Jim Garlick <[email protected]>
* lpt_drv/Makefile: lpt_drv: allow kernel version to be overridden Change the Makefile so the driver can be built if the installed
linux-headers don't match the running kernel, e.g. make KERNEL_VERSION=3.14.13-66-generic
2015-10-21 Jim Garlick <[email protected]>
* lpt_drv/ksbiglpt.c: lpt_drv: avoid floating point mult [Callum
Potter] As mentioned in #11, on some platforms __multdf3 and other symbols
are undefined at compile time when explicit floating point math is
used. Change one expresssion to allow integer conversion and avoid
this.
2015-05-11 Jim Garlick <[email protected]>
* lpt_drv/ksbiglpt.c, lpt_drv/ksbiglptmain.c: lpt_drv: fix gLptHz
gLastError definitions Declare these variables as globals, not static, as they are
referenced in another file. Fix extern definition of gLastError to use the correct type (it is
defined unsigned short not unsigned long).
2015-05-11 Jim Garlick <[email protected]>
* lpt_drv/ksbiglpt.c: lpt_drv: drop MOD_INC_USE_COUNT,
MOD_DEC_USE_COUNT Module use counting is now handled automatically.
2015-05-11 Jim Garlick <[email protected]>
* lpt_drv/ksbiglpt.c, lpt_drv/ksbiglpthw.c: lpt_drv: fix includes
for kmalloc/kfree The <linux/slab.h> include is needed for kmalloc/kfree prototypes.
2015-05-11 Jim Garlick <[email protected]>
* lpt_drv/ksbiglpthw.c: lpt_drv: fix extern spinlock reference ksbiglpthw.c defines: extern spinlock_t d0_lock; This has two problems: d0_lock is not defined, and the calls to
spin_lock() and spin_unlock() pass d0_lock directly when these
functions require a (spinlock_t *) argument. Rename d0_lock to d0_spinlock to match its definition elsewhere, and
fix the spin_lock(), spin_unlock() arguments. Guess: this code was never built on an SMP system, so the
spin_lock(), spin_unlock() calls were compiled out?
2015-05-11 Jim Garlick <[email protected]>
* lpt_drv/ksbiglptmain.c: lpt_drv: drop EXPORT_NO_SYMBOLS Exporting no symbols is now the default so this macro is
unnecessary, and also unavailable.
2015-05-11 Jim Garlick <[email protected]>
* lpt_drv/ksbiglpt.c, lpt_drv/ksbiglpt.h, lpt_drv/ksbiglptd.h,
lpt_drv/ksbiglptd0.c, lpt_drv/ksbiglptd1.c, lpt_drv/ksbiglptd2.c,
lpt_drv/ksbiglptmain.c: lpt_drv: update ioctl prototype struct file_operations no longer has an ioctl() member. Use
unlocked_ioctl() and update prototype: old: int ioctl (struct inode *, struct file *, int, long) new: long
ioctl (struct file *, int, long)
2015-05-11 Jim Garlick <[email protected]>
* lpt_drv/ulptdrv.h: lpt_drv: ulptdrv.h should include sbigudrv.h Otherwise TARGET and ENV_LINUX are undefined.
2015-05-11 Jim Garlick <[email protected]>
* lpt_drv/ksbiglpt.c, lpt_drv/ksbiglptd0.c, lpt_drv/ksbiglptd1.c,
lpt_drv/ksbiglptd2.c, lpt_drv/ksbiglpthw.c, lpt_drv/ksbiglptmain.c:
lpt_drv: update include boiler plate Replace <linux/config.h> with <linux/init.h> Remove
<linux/wrapper.h>
2015-05-11 Jim Garlick <[email protected]>
* lpt_drv/Makefile: lpt_drv: modernize Makefile Replace the old Makefile with a Kbuild file.
2015-05-11 Jim Garlick <[email protected]>
* lpt_drv/Makefile, lpt_drv/compatibility.h, lpt_drv/history.log,
lpt_drv/ksbigdef.h, lpt_drv/ksbiglpt.c, lpt_drv/ksbiglpt.h,
lpt_drv/ksbiglptd.h, lpt_drv/ksbiglptd0.c, lpt_drv/ksbiglptd1.c,
lpt_drv/ksbiglptd2.c, lpt_drv/ksbiglpthw.c, lpt_drv/ksbiglpthw.h,
lpt_drv/ksbiglptmain.c, lpt_drv/ksbiglptmain.h, lpt_drv/lpardrv.h,
lpt_drv/parlpt.h, lpt_drv/parmicro.h, lpt_drv/paropts.h,
lpt_drv/resource.h, lpt_drv/sbigudrg.h, lpt_drv/sbigudrv.h,
lpt_drv/sbigulpt.h, lpt_drv/udrvsbigonly.h, lpt_drv/ulptdrv.h,
lpt_drv/wintypes.h: lpt_drv: added source to old lpt driver Import source to older linux 2.4 device driver for parallel port
cameras. This code was provided to customers on the SBIG web site
as lpt_drv.tar.gz but has since been removed. It was provided to me
by Tim Puckett, VP of sales at Cyanogen/SBIG. Hopefully we can get
it ported to a modern Linux kernel. Stracing the current sbigudrv sdk, it would appear that the code for
communicating with this driver remains in place although it surely
has not been tested on Linux for some time. It is unclear whether
an older version of the sdk from the same era as the driver
(2005-2008?) will need to be employed. The original directory structure was flattend from: Makefile module/sbig/<source code> release/module/sbig/<module binary> and build products were
excluded.
2015-05-31 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: accept SBIG_DEVIce environment
variable Otherwise "sbig -d device snap ..." ignored the device setting.
2015-05-31 Jim Garlick <[email protected]>
* src/cmd/sbig-cfw.c, src/cmd/sbig-cooler.c, src/cmd/sbig-focus.c,
src/cmd/sbig-info.c, src/cmd/sbig-snap.c, src/cmd/sbig.c,
src/common/libsbig/driver.c, src/common/libsbig/driver.h: libsbig:
get ethernet cameras working sbig_open_device() now takes textual name If a dotted-quad ipv4 address, parse that and set address and
DEV_ETH. Otherwise convert USB1, LPT1, etc. to DEV_USB1, DEV_LPT1,
etc. Convert commands to use this.
2014-11-04 Jim Garlick <[email protected]>
* README.md: doc: Update for release
2014-11-04 Jim Garlick <[email protected]>
* Makefile.am: build: include sdk binaries
2014-11-04 Jim Garlick <[email protected]>
* META, Makefile.am, src/common/libsbig/Makefile.am: build: fix
distcheck problems, update META
2014-11-04 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: put actual s/w version in FITS
file Fixes issue #6
2014-11-04 Jim Garlick <[email protected]>
* README.md: doc: Update README.md for FITS header changes
2014-11-04 Jim Garlick <[email protected]>
* src/common/libsbig/sbfits.c: libsbig: add DATAMAX fits header
value This is discussed in issue #2
2014-11-04 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: fix opt parsing of --image-type
auto
2014-11-04 Jim Garlick <[email protected]>
* src/cmd/sbig.c: sbig: fix bug finding installed subcommands sbig was using a relative path all the time instead of the compiled
in libexec directory to find subcommands
2014-11-04 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: get filter from cfw configuration,
if used If filter is set to "cfw" in the config file, then query the filter
position from the cfw and read the description of that position for
the FILTER FITS header value. Fixes #4
2014-11-04 Jim Garlick <[email protected]>
* src/cmd/sbig-cooler.c: sbig-cooler: remove inappropriate modes
2014-11-04 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: enable auto-freeze If TE regulation is enabled, set autofreeze flag so that regulation
is quiet during readout. It is essential that we complete the
readout - now that SIGINT is handled we can be pretty sure. Fixes issue #7
2014-11-04 Jim Garlick <[email protected]>
* README.md: doc: update README.md with command usages
2014-11-04 Jim Garlick <[email protected]>
* src/cmd/sbig-info.c: sbig-info: correct units in fov comments
2014-11-03 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: change --no-cooler message
2014-11-03 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: add --no-cooler Check cooler enabled, temp stability once at the beginning. Reduce
verbose output.
2014-11-03 Jim Garlick <[email protected]>
* src/cmd/sbig-focus.c: sbig-focus: cleanup Tidy up sigint handling and refine some verbose messages.
2014-11-03 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: handle SIGINT
2014-11-02 Jim Garlick <[email protected]>
* README.md: doc: update README.md for sbig-focus
2014-11-02 Jim Garlick <[email protected]>
* src/cmd/Makefile.am, src/cmd/sbig-focus.c, src/cmd/sbig.c:
sbig-focus: new Add utility for focusing/alignment that takes non-persistent images
in a tight loop until the user types ctrl-C. Fixes issue #1
2014-11-02 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: remove some dead code
2014-11-02 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: set IMAGETYP in FITS header
2014-11-02 Jim Garlick <[email protected]>
* README.md: doc: update for IMAGETYP FITS header value
2014-11-02 Jim Garlick <[email protected]>
* src/common/libsbig/sbfits.c, src/common/libsbig/sbfits.h: libsbig:
add sbfits_set_imagetype()
2014-11-02 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: add --image-type argument sbig-snap --image-type=DF # take dark frame (only) sbig-snap
--image-type=LF # take light frame (only) sbig-snap
--image-type=AUTO (default) # take DF + LF, subtract, write LF
2014-11-02 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: small amount of
refactoring/cleanup
2014-11-02 Jim Garlick <[email protected]>
* README.md: doc: describe ds9 preview in README.md
2014-11-02 Jim Garlick <[email protected]>
* src/cmd/sbig.c: sbig: set XPA_NSINET if configured This allows for sub-commands to transparently get remote ds9 access
via xpaset/xpaget. For this to work ds9 needs two things: 1) it needs to be told to bind to an address other than localhost.
One way is to set this environment variable before starting ds9: export XPA_HOST=<ipaddr> 2) it needs to be told to allow specific hosts to connect One way is
to create $HOME/acls.xpa with the line: DS9:ds9 <ipaddr> +
2014-11-02 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: add --preview option for ds9 After writing FITS file, spawn xpaset command to tell ds9 to display
the file. The file is provided to xpaset on its stdin. fixes issue #14
2014-11-02 Jim Garlick <[email protected]>
* sdk/app/Makefile.rpath: sdk: drop Makefile.rpath
2014-11-02 Jim Garlick <[email protected]>
* : Merge remote-tracking branch 'origin/master' Conflicts: sdk/app/Makefile
2014-11-02 Jim Garlick <[email protected]>
* sdk/app/Makefile, sdk/app/Makefile.rpath: sdk: add Makefile and
Makefile.rpath
2014-11-01 Jim Garlick <[email protected]>
* sdk/app/Makefile, sdk/app/makefile: sdk: update app/Makefile
2014-11-01 Jim Garlick <[email protected]>
* sdk/app/Makefile, sdk/app/csbigimg.h, sdk/app/makefile,
sdk/app/testmain.cpp: sdk: update to LinuxDevKit-2014-10-27T12-58 No changes to firmware, libs, or header; just app changes.
2014-10-31 Jim Garlick <[email protected]>
* README.md: doc: suggest github issue/pull request for support
2014-10-31 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: use /tmp for default image dir
2014-10-30 Jim Garlick <[email protected]>
* src/common/libsbig/sbfits.c: libsbig: tidy up sbfits header
comments
2014-10-30 Jim Garlick <[email protected]>
* README.md: doc: update FITS header
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: set new FITS values
2014-10-30 Jim Garlick <[email protected]>
* src/common/libsbig/camera.c, src/common/libsbig/camera.h,
src/common/libsbig/sbfits.c, src/common/libsbig/sbfits.h: libsbig:
pull in background/range calc from sdk This allows us to set CBLACK, CWHITE in FITS header
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: check range of --partial
2014-10-30 Jim Garlick <[email protected]>
* README.md, src/cmd/sbig-snap.c: doc: Update readme FITS header
2014-10-30 Jim Garlick <[email protected]>
* src/common/libsbig/sbfits.c, src/common/libsbig/sbfits.h: libsbig:
add SET-TEMP fits header
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-info.c, src/cmd/sbig-snap.c,
src/common/libsbig/camera.c, src/common/libsbig/camera.h: sbig-snap:
add --partial option
2014-10-30 Jim Garlick <[email protected]>
* src/common/libsbig/camera.c, src/common/libsbig/camera.h: libsbig:
add partial frame support
2014-10-30 Jim Garlick <[email protected]>
* README.md: doc: update FITS header in README
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: handle more fits headers
2014-10-30 Jim Garlick <[email protected]>
* src/common/libsbig/sbfits.c, src/common/libsbig/sbfits.h: libsbig:
handle more FITS headers
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-info.c: sbig-info: calculate pixel resolution with
FOV
2014-10-30 Jim Garlick <[email protected]>
* README.md: doc: disclaimer about completeness of package
2014-10-30 Jim Garlick <[email protected]>
* README.md: doc: typo
2014-10-30 Jim Garlick <[email protected]>
* README.md: doc: Update initial description
2014-10-30 Jim Garlick <[email protected]>
* README.md, src/common/libsbig/README.md: doc: pull in FITS header
info
2014-10-30 Jim Garlick <[email protected]>
* README.md: doc: update README after sbig-info command line change
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-info.c: sbig-info: add fov calculation
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-info.c: sbig-info: clean up initialization Don't initialize if the command isn't recognized
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-cooler.c: sbig-cooler: fix couple arg parsing issues
2014-10-30 Jim Garlick <[email protected]>
* README.md, src/cmd/README.md: doc: update README.md Top level README.md eats the one in src/cmd
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/README.md: doc: Fix markdown error
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/README.md: doc: update config in README.md
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: add some FIXMEs
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-info.c: sbig-info: get device from environment
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: get config file name from
environment
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-cfw.c: sbig-cfw: read SBIG_DEVICE from environment
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-cooler.c: sbig-cooler: get SBIG_DEVICE from
environment
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig.c: sbig: parse config and set SBIG_DEVICE in
environment
2014-10-30 Jim Garlick <[email protected]>
* src/common/libsbig/driver.c, src/common/libsbig/driver.h: libsbig:
add sbig_strdev(), sbig_devstr()
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: support all the device types
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/README.md: doc: example config file
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: added site info to config file
2014-10-30 Jim Garlick <[email protected]>
* src/common/libsbig/README.md, src/common/libsbig/sbfits.c,
src/common/libsbig/sbfits.h: libsbig: added site info to FITS header
2014-10-30 Jim Garlick <[email protected]>
* src/common/libsbig/README.md: doc: README.md for libsbig Document the state of FITS header population.
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: make user aware of missing FITS
header vals
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/Makefile.am, src/cmd/sbig-snap.c: sbig-snap: add config
file
2014-10-30 Jim Garlick <[email protected]>
* src/common/libsbig/sbfits.c, src/common/libsbig/sbfits.h: libsbig:
add more sbfits header entries
2014-10-30 Jim Garlick <[email protected]>
* configure.ac, src/common/Makefile.am,
src/common/libini/LICENSE.txt, src/common/libini/Makefile.am,
src/common/libini/README.txt, src/common/libini/cpp/INIReader.cpp,
src/common/libini/cpp/INIReader.h,
src/common/libini/cpp/INIReaderTest.cpp,
src/common/libini/examples/config.def,
src/common/libini/examples/ini_dump.c,
src/common/libini/examples/ini_example.c,
src/common/libini/examples/ini_xmacros.c,
src/common/libini/examples/test.ini,
src/common/libini/extra/Makefile.static, src/common/libini/ini.c,
src/common/libini/ini.h, src/common/libini/tests/bad_comment.ini,
src/common/libini/tests/bad_multi.ini,
src/common/libini/tests/bad_section.ini,
src/common/libini/tests/baseline_multi.txt,
src/common/libini/tests/baseline_single.txt,
src/common/libini/tests/baseline_stop_on_first_error.txt,
src/common/libini/tests/bom.ini,
src/common/libini/tests/multi_line.ini,
src/common/libini/tests/normal.ini,
src/common/libini/tests/unittest.bat,
src/common/libini/tests/unittest.c,
src/common/libini/tests/user_error.ini: libini: import inih_r29 for
config file parsing
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: clean up fits open error
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: prepare for not hardwiring device
2014-10-30 Jim Garlick <[email protected]>
* src/cmd/sbig-snap.c: sbig-snap: use sbfits class for file I/O
2014-10-30 Jim Garlick <[email protected]>
* src/common/libsbig/sbfits.c: libsbig: fix up sbfits_write_file
name
2014-10-30 Jim Garlick <[email protected]>
* src/common/libsbig/sbfits.c, src/common/libsbig/sbfits.h: libsbig:
rework sbfits API somewhat
2014-10-30 Jim Garlick <[email protected]>