]> rtime.felk.cvut.cz Git - can-utils.git/blobdiff - can-calc-bit-timing.c
can-calc-bit-timint: rename bitrate -> bitrate_nominal
[can-utils.git] / can-calc-bit-timing.c
index d19169309c35191e697fa1edcc1d6b2addcc22d5..08a0d8bd405ee6746eae9a065151193426a48b99 100644 (file)
@@ -548,7 +548,7 @@ static long common_bitrates[] = {
  * in the header file linux/can/netlink.h.
  */
 static int can_update_spt(const struct can_bittiming_const *btc,
-                         unsigned int spt_target, unsigned int tseg,
+                         unsigned int spt_nominal, unsigned int tseg,
                          unsigned int *tseg1_ptr, unsigned int *tseg2_ptr,
                          unsigned int *spt_error_ptr)
 {
@@ -558,7 +558,7 @@ static int can_update_spt(const struct can_bittiming_const *btc,
        int i;
 
        for (i = 0; i <= 1; i++) {
-               tseg2 = tseg + CAN_CALC_SYNC_SEG - (spt_target * (tseg + CAN_CALC_SYNC_SEG)) / 1000 - i;
+               tseg2 = tseg + CAN_CALC_SYNC_SEG - (spt_nominal * (tseg + CAN_CALC_SYNC_SEG)) / 1000 - i;
                tseg2 = clamp(tseg2, btc->tseg2_min, btc->tseg2_max);
                tseg1 = tseg - tseg2;
                if (tseg1 > btc->tseg1_max) {
@@ -567,9 +567,9 @@ static int can_update_spt(const struct can_bittiming_const *btc,
                }
 
                spt = 1000 * (tseg + CAN_CALC_SYNC_SEG - tseg2) / (tseg + CAN_CALC_SYNC_SEG);
-               spt_error = abs(spt_target - spt);
+               spt_error = abs(spt_nominal - spt);
 
-               if ((spt <= spt_target) && (spt_error < best_spt_error)) {
+               if ((spt <= spt_nominal) && (spt_error < best_spt_error)) {
                        best_spt = spt;
                        best_spt_error = spt_error;
                        *tseg1_ptr = tseg1;
@@ -588,11 +588,11 @@ static int can_calc_bittiming(struct net_device *dev, struct can_bittiming *bt,
 {
        struct can_priv *priv = netdev_priv(dev);
        unsigned int rate;              /* current bitrate */
-       unsigned int rate_error;        /* difference between current and target value */
+       unsigned int rate_error;        /* difference between current and nominal value */
        unsigned int best_rate_error = UINT_MAX;
-       unsigned int spt_error;         /* difference between current and target value */
+       unsigned int spt_error;         /* difference between current and nominal value */
        unsigned int best_spt_error = UINT_MAX;
-       unsigned int spt_target;        /* target sample point */
+       unsigned int spt_nominal;       /* nominal sample point */
        unsigned int best_tseg = 0;     /* current best value for tseg */
        unsigned int best_brp = 0;      /* current best value for brp */
        unsigned int brp, tsegall, tseg, tseg1, tseg2;
@@ -600,14 +600,14 @@ static int can_calc_bittiming(struct net_device *dev, struct can_bittiming *bt,
 
        /* Use CiA recommended sample points */
        if (bt->sample_point) {
-               spt_target = bt->sample_point;
+               spt_nominal = bt->sample_point;
        } else {
                if (bt->bitrate > 800000)
-                       spt_target = 750;
+                       spt_nominal = 750;
                else if (bt->bitrate > 500000)
-                       spt_target = 800;
+                       spt_nominal = 800;
                else
-                       spt_target = 875;
+                       spt_nominal = 875;
        }
 
        /* tseg even = round down, odd = round up */
@@ -634,7 +634,7 @@ static int can_calc_bittiming(struct net_device *dev, struct can_bittiming *bt,
                if (rate_error < best_rate_error)
                        best_spt_error = UINT_MAX;
 
-               can_update_spt(btc, spt_target, tseg / 2, &tseg1, &tseg2, &spt_error);
+               can_update_spt(btc, spt_nominal, tseg / 2, &tseg1, &tseg2, &spt_error);
                if (spt_error > best_spt_error)
                        continue;
 
@@ -661,7 +661,7 @@ static int can_calc_bittiming(struct net_device *dev, struct can_bittiming *bt,
        }
 
        /* real sample point */
-       bt->sample_point = can_update_spt(btc, spt_target, best_tseg,
+       bt->sample_point = can_update_spt(btc, spt_nominal, best_tseg,
                                          &tseg1, &tseg2, NULL);
 
        v64 = (u64)best_brp * 1000 * 1000 * 1000;
@@ -706,15 +706,15 @@ static __u32 get_cia_sample_point(__u32 bitrate)
 }
 
 static void print_bit_timing(const struct calc_bittiming_const *btc,
-                            __u32 bitrate, __u32 sample_point, __u32 ref_clk,
+                            __u32 bitrate_nominal, __u32 spt_nominal, __u32 ref_clk,
                             bool quiet)
 {
        struct net_device dev = {
                .priv.clock.freq = ref_clk,
        };
        struct can_bittiming bt = {
-               .bitrate = bitrate,
-               .sample_point = sample_point,
+               .bitrate = bitrate_nominal,
+               .sample_point = spt_nominal,
        };
        long rate_error, spt_error;
 
@@ -730,32 +730,32 @@ static void print_bit_timing(const struct calc_bittiming_const *btc,
        }
 
        if (can_calc_bittiming(&dev, &bt, &btc->bittiming_const)) {
-               printf("%7d ***bitrate not possible***\n", bitrate);
+               printf("%7d ***bitrate not possible***\n", bitrate_nominal);
                return;
        }
 
        /* get nominal sample point */
-       if (!sample_point)
-               sample_point = get_cia_sample_point(bitrate);
+       if (!spt_nominal)
+               spt_nominal = get_cia_sample_point(bitrate_nominal);
 
-       rate_error = abs(bitrate - bt.bitrate);
-       spt_error = abs(sample_point - bt.sample_point);
+       rate_error = abs(bitrate_nominal - bt.bitrate);
+       spt_error = abs(spt_nominal - bt.sample_point);
 
        printf("%7d "
               "%6d %3d %4d %4d "
               "%3d %3d "
               "%7d %4.1f%% "
               "%4.1f%% %4.1f%% %4.1f%% ",
-              bitrate,
+              bitrate_nominal,
               bt.tq, bt.prop_seg, bt.phase_seg1, bt.phase_seg2,
               bt.sjw, bt.brp,
 
               bt.bitrate,
-              100.0 * rate_error / bitrate,
+              100.0 * rate_error / bitrate_nominal,
 
-              sample_point / 10.0,
+              spt_nominal / 10.0,
               bt.sample_point / 10.0,
-              100.0 * spt_error / sample_point);
+              100.0 * spt_error / spt_nominal);
 
        btc->printf_btr(&bt, false);
        printf("\n");
@@ -771,9 +771,9 @@ static void do_list(void)
 
 int main(int argc, char *argv[])
 {
-       __u32 bitrate = 0;
+       __u32 bitrate_nominal = 0;
        __u32 opt_ref_clk = 0, ref_clk;
-       unsigned int spt_target = 0;
+       unsigned int spt_nominal = 0;
        bool quiet = false, list = false, found = false;
        char *name = NULL;
        unsigned int i, j;
@@ -784,7 +784,7 @@ int main(int argc, char *argv[])
        while ((opt = getopt(argc, argv, "b:c:lps:")) != -1) {
                switch (opt) {
                case 'b':
-                       bitrate = atoi(optarg);
+                       bitrate_nominal = atoi(optarg);
                        break;
 
                case 'c':
@@ -800,7 +800,7 @@ int main(int argc, char *argv[])
                        break;
 
                case 's':
-                       spt_target = strtoul(optarg, NULL, 10);
+                       spt_nominal = strtoul(optarg, NULL, 10);
                        break;
 
                default:
@@ -820,7 +820,7 @@ int main(int argc, char *argv[])
                exit(EXIT_SUCCESS);
        }
 
-       if (spt_target && (spt_target >= 1000 || spt_target < 100))
+       if (spt_nominal && (spt_nominal >= 1000 || spt_nominal < 100))
                print_usage(argv[0]);
 
        for (i = 0; i < ARRAY_SIZE(can_calc_consts); i++) {
@@ -835,12 +835,12 @@ int main(int argc, char *argv[])
                else
                        ref_clk = btc->ref_clk;
 
-               if (bitrate) {
-                       print_bit_timing(btc, bitrate, spt_target, ref_clk, quiet);
+               if (bitrate_nominal) {
+                       print_bit_timing(btc, bitrate_nominal, spt_nominal, ref_clk, quiet);
                } else {
                        for (j = 0; j < ARRAY_SIZE(common_bitrates); j++)
                                print_bit_timing(btc, common_bitrates[j],
-                                                spt_target, ref_clk, j);
+                                                spt_nominal, ref_clk, j);
                }
                printf("\n");
        }