package safeluck.drive.evaluation.DB.signalConfigdb; import androidx.lifecycle.LiveData; import androidx.room.Dao; import androidx.room.Insert; import androidx.room.OnConflictStrategy; import androidx.room.Query; import java.util.List; @Dao public interface SignalConfigDao { @Insert void insert(SingalConfig singalConfig ); //设置id信号的对应的物理索引 @Query("update signal_config set `index`=:mindex where func_id =:id ") void updateindex(int mindex,int id); //设置id信号的对应的高电平有无效 @Query("update signal_config set `highLevel`=:hightLevel where func_id =:id ") void updateHightlevel(int hightLevel,int id); //设置id信号的对应的主板有无效 @Query("update signal_config set `mainBoard`=:mainBoard where func_id =:id ") void updateMainBoard(int mainBoard,int id); @Query("select signalName from signal_config where `index`=:gpio") String getSignalName(int gpio); //查询所有信号对应的物理所引 @Query("select `index` from signal_config") List getAllIndexs(); @Query("select * from signal_config") List _getSignalConfigs(); @Query("select * from signal_config") LiveData> getSignalConfigs(); @Insert(onConflict = OnConflictStrategy.REPLACE) void insertAll(List mstus); }