]> rtime.felk.cvut.cz Git - frescor/fna.git/blobdiff - src_frescan/frescan_hw_buffer.c
add group negotiations to frescan and change all the requests and messages to map...
[frescor/fna.git] / src_frescan / frescan_hw_buffer.c
index 3608cf59e2ef8d5341cb41d8b6de4804d759acd5..6fc886ebc4bb9d6f420603682ba3605063de3fd9 100644 (file)
@@ -73,7 +73,7 @@
 
 #include <string.h> // memcpy
 
-#include "frescan_data.h"    // the_networks
+#include "frescan_data.h"    // frescan_data
 #include "frescan_debug.h"   // DEBUG, FRESCAN_ERROR
 #include "frescan_servers.h" // frescan_servers_get_highest_prio
 #include "frescan_queues.h"  // frescan_pqueue_xxx, frescan_servers_dequeue
@@ -95,7 +95,7 @@ int frescan_hw_buffer_abort(frescan_network_t net)
 {
         int ret;
 
-        ret = ioctl(the_networks[net].fd, CAN_IOCTL_ABORT_FRAME, NULL);
+        ret = ioctl(frescan_data[net].fd, CAN_IOCTL_ABORT_FRAME, NULL);
         if (ret == -1) {
                 FRESCAN_ERROR ("could not abort the frame\n");
                 return -1;
@@ -126,7 +126,7 @@ int frescan_hw_buffer_update(frescan_network_t net)
         ret = frescan_servers_get_highest_prio(net, &id, &sprio);
         if (ret != 0) return ret;
 
-        pqueue = the_networks[net].queues.tx_fp_queue;
+        pqueue = frescan_data[net].queues.tx_fp_queue;
 
         ret = frescan_pqueue_get_highest_prio(pqueue, &packet, &fprio);
         if (ret != 0) return ret;
@@ -152,10 +152,10 @@ int frescan_hw_buffer_update(frescan_network_t net)
         }
 
         prio = (is_fp_highest_prio) ? fprio : sprio;
-        is_frame_in_chip = (the_networks[net].last_packet != NULL);
+        is_frame_in_chip = (frescan_data[net].last_packet != NULL);
 
         if (is_frame_in_chip &&
-           (prio > the_networks[net].last_packet_prio)) {
+           (prio > frescan_data[net].last_packet_prio)) {
                 DEBUG(FRESCAN_HW_BUFFER_ENABLE_DEBUG,"abort frame\n");
                 ret = frescan_hw_buffer_abort(net);
                 if (ret != 0) {
@@ -194,8 +194,8 @@ int frescan_hw_buffer_update(frescan_network_t net)
         frescan_id_set_field
                         (&packet->frame->id, FRESCAN_FIELD_FRAG_FLAG, frag_flag);
 
-        the_networks[net].last_packet = packet;
-        the_networks[net].last_packet_prio = prio;
+        frescan_data[net].last_packet = packet;
+        frescan_data[net].last_packet_prio = prio;
 
         DEBUG(FRESCAN_HW_BUFFER_ENABLE_DEBUG,
               "frame->id:0x%X pend_bytes:%u dlc:%u fflag:%u\n",
@@ -204,7 +204,7 @@ int frescan_hw_buffer_update(frescan_network_t net)
               packet->frame->dlc,
               frag_flag);
 
-        ret = write(the_networks[net].fd,
+        ret = write(frescan_data[net].fd,
                     (void *)packet->frame,
                     sizeof(struct can_frame_t));