master/fsm_slave_config.c
changeset 1896 1d4bca6ba543
parent 1889 131f655c03d3
child 1904 2fadf016d9be
equal deleted inserted replaced
1895:55977bffc43a 1896:1d4bca6ba543
   314 
   314 
   315     sync_size = EC_SYNC_PAGE_SIZE * slave->base_sync_count;
   315     sync_size = EC_SYNC_PAGE_SIZE * slave->base_sync_count;
   316 
   316 
   317     // clear sync manager configurations
   317     // clear sync manager configurations
   318     ec_datagram_fpwr(datagram, slave->station_address, 0x0800, sync_size);
   318     ec_datagram_fpwr(datagram, slave->station_address, 0x0800, sync_size);
   319     memset(datagram->data, 0x00, sync_size);
   319     ec_datagram_zero(datagram);
   320     fsm->retries = EC_FSM_RETRIES;
   320     fsm->retries = EC_FSM_RETRIES;
   321     fsm->state = ec_fsm_slave_config_state_clear_sync;
   321     fsm->state = ec_fsm_slave_config_state_clear_sync;
   322 }
   322 }
   323 
   323 
   324 /*****************************************************************************/
   324 /*****************************************************************************/
   628     if (slave->requested_state == EC_SLAVE_STATE_BOOT) {
   628     if (slave->requested_state == EC_SLAVE_STATE_BOOT) {
   629         ec_sync_t sync;
   629         ec_sync_t sync;
   630 
   630 
   631         ec_datagram_fpwr(datagram, slave->station_address, 0x0800,
   631         ec_datagram_fpwr(datagram, slave->station_address, 0x0800,
   632                 EC_SYNC_PAGE_SIZE * 2);
   632                 EC_SYNC_PAGE_SIZE * 2);
   633         memset(datagram->data, 0x00, EC_SYNC_PAGE_SIZE * 2);
   633         ec_datagram_zero(datagram);
   634 
   634 
   635         ec_sync_init(&sync, slave);
   635         ec_sync_init(&sync, slave);
   636         sync.physical_start_address = slave->sii.boot_rx_mailbox_offset;
   636         sync.physical_start_address = slave->sii.boot_rx_mailbox_offset;
   637         sync.control_register = 0x26;
   637         sync.control_register = 0x26;
   638         sync.enable = 1;
   638         sync.enable = 1;