fork of PCE focusing on macplus, supporting DaynaPort SCSI network emulation
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

pri: Add function pri_evt_get_clock()

+23
+22
src/drivers/pri/pri.c
··· 100 100 return (NULL); 101 101 } 102 102 103 + /* 104 + * Convert the clock rate multiplication factor in an event of 105 + * type PRI_EVENT_CLOCK to a real clock rate. 106 + */ 107 + unsigned long pri_evt_get_clock (pri_evt_t *evt, unsigned long base) 108 + { 109 + unsigned long clk; 110 + 111 + if ((evt == NULL) || (evt->type != PRI_EVENT_CLOCK)) { 112 + return (base); 113 + } 114 + 115 + if (evt->val == 0) { 116 + clk = base; 117 + } 118 + else { 119 + clk = ((unsigned long long) evt->val * base + 32767) / 65536; 120 + } 121 + 122 + return (clk); 123 + } 124 + 103 125 /***************************************************************************** 104 126 * Create a new track 105 127 *
+1
src/drivers/pri/pri.h
··· 69 69 pri_evt_t *pri_evt_new (unsigned long type, unsigned long pos, unsigned long val); 70 70 void pri_evt_del (pri_evt_t *evt); 71 71 pri_evt_t *pri_evt_next (pri_evt_t *evt, unsigned long type); 72 + unsigned long pri_evt_get_clock (pri_evt_t *evt, unsigned long base); 72 73 73 74 pri_trk_t *pri_trk_new (unsigned long size, unsigned long clock); 74 75 void pri_trk_del (pri_trk_t *trk);