Changeset 5995 for trunk/Ohana/src/opihi/cmd.data
- Timestamp:
- Jan 15, 2006, 9:00:41 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.data/dimendown.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.data/dimendown.c
r2598 r5995 1 1 # include "data.h" 2 3 enum {VALUE, XCOORD, YCOORD}; 2 4 3 5 int dimendown (int argc, char **argv) { 4 6 5 int i, Nx, Ny, Npix ;7 int i, Nx, Ny, Npix, N, mode; 6 8 float *in, *out; 7 9 Vector *vec; 8 10 Buffer *buf; 9 11 12 mode = VALUE; 13 if ((N = get_argument (argc, argv, "-x"))) { 14 remove_argument (N, &argc, argv); 15 mode = XCOORD; 16 } 17 if ((N = get_argument (argc, argv, "-y"))) { 18 remove_argument (N, &argc, argv); 19 mode = YCOORD; 20 } 21 10 22 if (argc != 3) { 11 fprintf (stderr, "USAGE: dimendown <buffer> <vector>\n");12 return (FALSE);13 23 } 14 24 … … 26 36 out = vec[0].elements; 27 37 28 for (i = 0; i < Npix; i++, in++, out++) { 29 *out = *in; 38 switch (mode) { 39 case VALUE: 40 for (i = 0; i < Npix; i++, in++, out++) { 41 *out = *in; 42 } 43 break; 44 45 case XCOORD: 46 for (i = 0; i < Npix; i++, out++) { 47 *out = i % Nx; 48 } 49 break; 50 51 case YCOORD: 52 for (i = 0; i < Npix; i++, out++) { 53 *out = i / Nx; 54 } 55 break; 30 56 } 57 58 return (TRUE); 31 59 32 return (TRUE); 60 usage: 61 fprintf (stderr, "USAGE: dimendown <buffer> <vector>\n"); 62 fprintf (stderr, " -x : fill vector with buffer x-coords\n"); 63 fprintf (stderr, " -y : fill vector with buffer y-coords\n"); 64 return (FALSE); 33 65 } 34
Note:
See TracChangeset
for help on using the changeset viewer.
